`
ming_fanglin
  • 浏览: 225576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 判断当前网络 wifi ctwap(cmwap) ctnet(cmnet)

阅读更多
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"); 
 	} 
 } 
1
1
分享到:
评论

相关推荐

    ctwap和ctnet区别和适用范围介绍

    ctwap和ctnet是中国电信为用户提供两种不同的移动网络接入方式。ctwap,全称为“中国电信互联星空”,主要用于访问特定的电信服务,如互联星空、天翼视讯、爱音乐等定制应用。它通过私有IP地址和统一的网关连接...

    android获取当前接入点信息判断是ctwap还是ctnet实例代码

    主要介绍了android获取当前接入点信息判断是ctwap还是ctnet的方法,大家参考使用吧

    Android系列之如何判断网络链接状态

    在Android开发中,判断网络连接状态是至关重要的功能之一,特别是在设计依赖于互联网的应用时。本文将深入探讨如何在Android应用程序中实现网络连接状态的检测,包括但不限于WiFi、GSM和3G网络,并且会触及到更深...

    三网接入点调研

    在Android客户端开发中,网络接入点(Access Point Name, 简称APN)是至关重要的组成部分,它决定了设备如何连接到互联网。本篇将详细阐述三网运营商——中国移动、中国联通和中国电信——提供的不同网络接入点及其...

    Android 系统net和wap接入点的区别

    Android开发中判断接入点类型的代码示例中,我们可以看到`EX01_CheckApnTypeActivity`类中定义了一系列常量来表示不同的网络类型,如CTWAP、CMWAP等。`checkNetworkType()`方法通过`ConnectivityManager`获取当前的...

    ctwap IPHONE用

    描述文件 iphone 移动

    Android基于APN获取手机号的方法

    这个方法可以用来判断用户当前的网络环境,是通过哪种APN接入的。 获取到APN类型后,如果需要获取手机号码,一个常见的做法是通过IMSI(International Mobile Subscriber Identity,国际移动用户识别码)来间接获取...

    安卓智能手机操作小知识大全.doc

    - 数据开关开启后,确认“设置”中的“移动网络”和“接入点名称”设置是否正确,如CTWAP和CTNET。 - 检查SIM卡是否正常插入,尝试重启手机,或联系电信运营商解决网络问题。 了解并掌握这些基本的操作知识,能...

    SIM7600系列模块AT应用了解.pdf

    根据`AT+CIMI`查询到的IMSI和运营商信息,选择正确的APN,如移动的`cmnet`或`cmmtm`,联通的`3gnet`或`uninet`,电信的`ctnet`或`ctwap`等。 总的来说,SIM7600系列模块提供了丰富的AT指令集,用于管理模块的网络...

    华为C8600华为C8500全攻略之高手进阶篇

    **3.3 如何修改中国电信接入APN(CTWAP/CTNET)** - 在设置中的网络选项中,找到接入点名称(APN),然后进行修改。 **3.4 为什么手机会使用很多流量** - 流量消耗可能来源于后台运行的应用程序或自动同步等功能。 ...

    9930 写号教程 ----总结补遗.pdf

    `ctnet@mycdma.cn`和`ctwap@mycdma.cn`则属于电信时代的网络参数。 - 若要实现彩信功能,必须选择`ctwap@mycdma.cn`作为user,同时password统一填写为`vnet.mobi`。此设置确保手机能够正常发送和接收彩信。 3. **...

    (2021-2022年)专题资料完美版第三次经济普查数据采集工具PDA操作手册.ppt

    注册之后,普查员需确认其电子邮件地址与用户名一致,并确保设备已切换到正确的网络设置,如CTWAP或CTNET,以便与普查中心顺利通信。 对于不同品牌和型号的PDA,如联想A5000、E人E本等,设备注册和管理的步骤可能略...

    iPhone修改接入点

    在压缩包中,我们看到了三个文件:CTWAP.mobileconfig、3GWAP.mobileconfig、CMWAP.mobileconfig。这些文件是iOS设备的配置文件,用于导入并自动应用特定的APN设置。每种文件名代表不同的运营商: - CTWAP:这可能...

    iPad2怎么设置上网.docx

    首先,iPad2支持三种主要的移动网络制式:中国联通的WCDMA、中国电信的CDMA2000以及中国移动的2G网络(GSM)。值得注意的是,3G版的iPad2无法使用中国移动的TD-CDMA网络,但可以使用2G网络,速度相对较慢。中国联通...

    SPCUtility.apk

    手机在拨号界面输入*#0808# (或者拨号##3424#),上面选择AP 下面选择MODEM+ADB+DM2,下载SPCUtility.apk 这个软件安装在手机3,手机连接WiFi或者网络,打开SPCUtility.apk这个软件,read 读取即可出SPC4,手机连接...

    BlackBerry写号教程扫描.pdf

    BlackBerry写号教程主要涉及的是对BlackBerry手机进行网络配置以使用特定运营商的服务,特别是中国电信的网络服务。这个过程涉及到多个步骤,包括查询和修改手机的特定标识码、使用专用工具进行数据读写以及配置网络...

Global site tag (gtag.js) - Google Analytics