Android 判断当前网络 wifi 3gwap(cmwap) 3gnet(cmnet)
Java代码 [url=javascript:void()][/url]
- 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;
- 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");
- }
- }
Android 判断当前网络 wifi 3gwap(cmwap) 3gnet(cmnet)相关推荐
- android 判断是否wifi,android 判断是否连接wifi
场景:android判断是否连接wifi跟网络状态的判断 android判断是否连接wifi和网络状态的判断 // 是否连接WIFI public static boolean isWifiConne ...
- android怎么判断当前网络是否可用,Android 判断当前网络是否可用简单实例
Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI.2G/3G网络,用户打开与不打开网络,和是否可以用是两码事.可以使用指的是:用户打开网络了并且可以连上互联网进行上网. 首 ...
- WAP、WIFI、CMWAP、CMNET上网方式的区别与联系
WAP.WIFI.CMWAP.CMNET上网方式的区别与联系 收藏 在国际上,通常只有一种GPRS接入方式,为什么在中国会有CMWAP和CMNET两兄弟呢?(彩信之所以单独配置接入点是因为彩信服务需要 ...
- Android 判断是否网络连接, 判断是否为WIFI,移动网络以及跳转网络设置界面
这个自己在项目中总结了一个工具类 如下 public class NetWorkUtils {private NetWorkUtils() {/* cannot be instantiated */t ...
- 转:Android判断当前网络是否可用--示例代码
在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况.下面的代码,作为例子,详细说明了对于当前网络情况的判断. 先看一个自己定义的应用类. 源码copy to clipboard ...
- android 检测当前wifi是否又网络,android判断连接的wifi是否能访问网络
如果只是想检测网络是否连接,则直接使用 isNetworkConnected() 如果想检测网络连通性(是否能访问网络),则 isNetworkConnected() 与 isNetworkOnlin ...
- android判断以太网还是wifi,对比平台--WiFi和以太网之间的区别
Wi-Fi和以太网之间的区别 Wi-Fi与以太网是互联网访问的比较技术.互联网技术的发展和对互联网的无线访问对商业和个人使用都提出了很高的要求.Wi-Fi是使用无线电波通过互联网连接移动设备和访问设备 ...
- Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC
获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...
- android wifi是否可用,Android判断网络是否可用、区分WiFi和数据、是否被安全软件拦截...
Android判断网络是否可用.区分WiFi和数据.是否被安全软件拦截 网络请求失败的原因有很多,手机没有连网是很常见的原因,这时需要提醒用户打开网络.怎么从众多可能的失败原因中判断是不是手机没连网呢 ...
最新文章
- linux—select具体解释
- 两个大数(整数)相加模板
- OpenCV获取图像某点的颜色值,并设置某点的颜色
- 通过Java 8中的Applicative Builder组合多个异步结果
- 匿名管道 c++实现
- 语音专题第四讲,语音识别之解码器技术简介|大牛讲堂
- Linux对I/O端口资源的管理(5)
- 学习Linux的决心书
- 【霜雪千年】MMD动作镜头下载
- golang:goredis库pipeline使用方式
- 健身的好方法-----软件开发人员
- C语言--小学生计算机辅助教学系统
- CSS 样式书写顺序及规范
- 用一个div绘制背景流动网格特效
- Windows 系统cmd设置添加静态路由方式
- 关于电气人奋斗的故事
- 浅入浅出keepalived+nginx实现高可用双机热备
- DQL:数据库查询语句
- Latex双栏格式下的摘要单栏+脚注设置
- PS案例提升 【第1节】抠图--薄、透、露的朦胧美 案例1:扣透明的冰块