package lab.sodino.net;
import java.net.InetAddress;
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.ScrollView;
import android.widget.TextView;
public class NetAct extends Activity {
private TextView textView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
textView = new TextView(this);
textView.setBackgroundColor(0xffffffff);
textView.setTextColor(0xff0000ff);
textView.setTextSize(15.0f);
textView.setScrollBarStyle(TextView.SCROLLBARS_OUTSIDE_OVERLAY);
ScrollView scrollView = new ScrollView(this);
scrollView.addView(textView);
setContentView(scrollView);
getLocalHost();
getWifiInfo();
initNetworkInfo();
}
private void getLocalHost() {
try {
InetAddress iAdd = InetAddress.getLocalHost();
String line = "";
String hostName = iAdd.getHostName();
if (hostName != null) {
InetAddress[] adds = InetAddress.getAllByName(hostName);
for (int i = 0; i < adds.length; i++) {
iAdd = adds[i];
line = "HostName=" + iAdd.getHostName() + "\n";
textView.append(line);
line = "CanonicalHostName=" + iAdd.getCanonicalHostName()
+ "\n";
textView.append(line);
line = "HostAddress=" + iAdd.getHostAddress() + "\n";
textView.append(line);
textView.append("\n");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void getWifiInfo() {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
textView.append("HiddenSSID=" + info.getHiddenSSID() + "\n");
textView.append("IpAddress=" + info.getIpAddress() + "\n");
textView.append("LinkSpeed=" + info.getLinkSpeed() + "\n");
textView.append("NetworkId=" + info.getNetworkId() + "\n");
textView.append("Rssi=" + info.getRssi() + "\n");
textView.append("SSID=" + info.getSSID() + "\n");
textView.append("MacAddress=" + info.getMacAddress() + "\n");
}
public void initNetworkInfo() {
ConnectivityManager mag = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 此处输出当前可用网络
textView.append("\nActive:\n");
NetworkInfo info = mag.getActiveNetworkInfo();
textView.append("ExtraInfo=" + info.getExtraInfo() + "\n");
textView.append("SubtypeName=" + info.getSubtypeName() + "\n");
textView.append("TypeName=" + info.getTypeName() + "\n");
textView.append("\nWifi:\n");
NetworkInfo wifiInfo = mag
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
textView.append("ExtraInfo=" + wifiInfo.getExtraInfo() + "\n");
textView.append("SubtypeName=" + wifiInfo.getSubtypeName() + "\n");
textView.append("TypeName=" + wifiInfo.getTypeName() + "\n");
NetworkInfo mobInfo = mag
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
textView.append("\nMobile:\n");
textView.append("ExtraInfo=" + mobInfo.getExtraInfo() + "\n");
textView.append("SubtypeName=" + mobInfo.getSubtypeName() + "\n");
textView.append("TypeName=" + mobInfo.getTypeName() + "\n");
}
}
分享到:
相关推荐
ctwap和ctnet是中国电信为用户提供两种不同的移动网络接入方式。ctwap,全称为“中国电信互联星空”,主要用于访问特定的电信服务,如互联星空、天翼视讯、爱音乐等定制应用。它通过私有IP地址和统一的网关连接...
主要介绍了android获取当前接入点信息判断是ctwap还是ctnet的方法,大家参考使用吧
在Android开发中,判断网络连接状态是至关重要的功能之一,特别是在设计依赖于互联网的应用时。本文将深入探讨如何在Android应用程序中实现网络连接状态的检测,包括但不限于WiFi、GSM和3G网络,并且会触及到更深...
在Android客户端开发中,网络接入点(Access Point Name, 简称APN)是至关重要的组成部分,它决定了设备如何连接到互联网。本篇将详细阐述三网运营商——中国移动、中国联通和中国电信——提供的不同网络接入点及其...
Android开发中判断接入点类型的代码示例中,我们可以看到`EX01_CheckApnTypeActivity`类中定义了一系列常量来表示不同的网络类型,如CTWAP、CMWAP等。`checkNetworkType()`方法通过`ConnectivityManager`获取当前的...
描述文件 iphone 移动
这个方法可以用来判断用户当前的网络环境,是通过哪种APN接入的。 获取到APN类型后,如果需要获取手机号码,一个常见的做法是通过IMSI(International Mobile Subscriber Identity,国际移动用户识别码)来间接获取...
- 数据开关开启后,确认“设置”中的“移动网络”和“接入点名称”设置是否正确,如CTWAP和CTNET。 - 检查SIM卡是否正常插入,尝试重启手机,或联系电信运营商解决网络问题。 了解并掌握这些基本的操作知识,能...
根据`AT+CIMI`查询到的IMSI和运营商信息,选择正确的APN,如移动的`cmnet`或`cmmtm`,联通的`3gnet`或`uninet`,电信的`ctnet`或`ctwap`等。 总的来说,SIM7600系列模块提供了丰富的AT指令集,用于管理模块的网络...
**3.3 如何修改中国电信接入APN(CTWAP/CTNET)** - 在设置中的网络选项中,找到接入点名称(APN),然后进行修改。 **3.4 为什么手机会使用很多流量** - 流量消耗可能来源于后台运行的应用程序或自动同步等功能。 ...
`ctnet@mycdma.cn`和`ctwap@mycdma.cn`则属于电信时代的网络参数。 - 若要实现彩信功能,必须选择`ctwap@mycdma.cn`作为user,同时password统一填写为`vnet.mobi`。此设置确保手机能够正常发送和接收彩信。 3. **...
注册之后,普查员需确认其电子邮件地址与用户名一致,并确保设备已切换到正确的网络设置,如CTWAP或CTNET,以便与普查中心顺利通信。 对于不同品牌和型号的PDA,如联想A5000、E人E本等,设备注册和管理的步骤可能略...
在压缩包中,我们看到了三个文件:CTWAP.mobileconfig、3GWAP.mobileconfig、CMWAP.mobileconfig。这些文件是iOS设备的配置文件,用于导入并自动应用特定的APN设置。每种文件名代表不同的运营商: - CTWAP:这可能...
首先,iPad2支持三种主要的移动网络制式:中国联通的WCDMA、中国电信的CDMA2000以及中国移动的2G网络(GSM)。值得注意的是,3G版的iPad2无法使用中国移动的TD-CDMA网络,但可以使用2G网络,速度相对较慢。中国联通...
手机在拨号界面输入*#0808# (或者拨号##3424#),上面选择AP 下面选择MODEM+ADB+DM2,下载SPCUtility.apk 这个软件安装在手机3,手机连接WiFi或者网络,打开SPCUtility.apk这个软件,read 读取即可出SPC4,手机连接...
BlackBerry写号教程主要涉及的是对BlackBerry手机进行网络配置以使用特定运营商的服务,特别是中国电信的网络服务。这个过程涉及到多个步骤,包括查询和修改手机的特定标识码、使用专用工具进行数据读写以及配置网络...