Android判断上网方式(Wifi还是数据流量)
来源:互联网 发布:dreamweaver cs6 mac 编辑:程序博客网 时间:2024/04/29 19:50
首先要在AndroidManifest.xml加上权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
判断有无网络连接:
ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //检查网络连接 NetworkInfo info = mConnectivity.getActiveNetworkInfo(); if (info == null || !mConnectivity.getBackgroundDataSetting()) { return false; }
检查网络类型:
int netType = info.getType(); int netSubtype = info.getSubtype(); if (netType == ConnectivityManager.TYPE_WIFI) { //WIFI return info.isConnected(); } else if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) { //MOBILE return info.isConnected(); } else { return false; }
判断WiFi是否已连接:
/** * make true current connect service is wifi * @param mContext * @return */private static boolean isWifi(Context mContext) {ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {return true;}return false;}
判断WiFi和移动流量是否已连接:
public static boolean checkNetworkConnection(Context context) { final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); final android.net.NetworkInfo wifi =connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); final android.net.NetworkInfo mobile =connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if(wifi.isAvailable()||mobile.isAvailable()) //getState()方法是查询是否连接了数据网络 return true; else return false; }
只判断移动网络连接是否正常:
<span style="font-family: Arial, Helvetica, sans-serif;">public boolean isMobileConnected(Context context) { </span><span style="font-family: Arial, Helvetica, sans-serif;"> if (context != null) { </span>
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); //获取移动网络信息 if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable(); //getState()方法是查询是否连接了数据网络 } } return false; }
2 0
- Android判断上网方式(Wifi还是数据流量)
- Android判断上网方式(Wifi还是数据流量)
- Android判断上网方式(Wifi还是数据流量)
- android 判断网络状态 (无网络 wifi 数据流量)
- 安卓简单技术-判断手机连接的是wifi还是数据流量
- Android判断手机是数据连接还是wifi连接
- Android判断Wifi高级设置是静态IP配置方式还是DHCP配置方式
- Android 判断网络是GPRS还是WIFI
- ConnectivityManager判断网络状态及wifi,数据流量
- Android中用对话框打开wifi和数据流量。
- Android中wifi与数据流量的切换监听
- Android中,判断是否联网,连接的是移动数据还是WiFi,移动数据是2g,3g,还是4g
- Android:判断当前网络是WIFI还是手机网络
- android 判断是wifi还是4g网络
- Android 判断wifi是2.4GHz还是5GHz
- c#判断上网方式
- Android判断wifi,GPRS数据连接
- Android 上网流量监控方法
- Erlang-实现进程环
- container_of宏定义解析
- 返回json的型式的用法
- C语言指针与二维数组
- C# Why does '+' + a short convert to 44
- Android判断上网方式(Wifi还是数据流量)
- 学习笔记:OC的protocol协议及代理设计模式
- Android 发送短信
- nasm汇编一些需要注意的地方
- java swing几种常用容器简单实现
- vc6 控件 message map
- iPhone应用开发中使用宏定义判断是虚拟机还是设备
- jquery插件——滑动条(2)
- SQL关键字查询顺序