Android检查用户是否有网络工具类
来源:互联网 发布:淘宝店保证金怎么退回 编辑:程序博客网 时间:2024/06/06 01:14
Android检查用户是否有网络工具类
public class NetUtil{ /** * 检查用户的网络:是否有网络 */ public static boolean checkNet(Context context) { //判断: WIFI连接 boolean isWIFI=isWIFIConnection(context); //判断: Mobile连接 boolean isMOBILE=isMOBILEConnection(context); //如果是Mobile连接,判断到底是哪个VPN被选中了 if(isMOBILE) { //APN被选中,代理信息是否有内容,如果有wap方式 readAPN(context);//判断到底是哪个VPN被选中了 } if(!isWIFI && !isMOBILE) { return false; } return true; } /** * APN被选中,代理信息是否有内容,如果有wap方式 * @param context */ private static void readAPN(Context context) { Uri uri = Uri.parse("content://telephony/carriers/preferapn");//4.0模擬器屏蔽掉該權限 //操作联系人类似 ContentResolver contentResolver = context.getContentResolver(); //判断是哪个APN被选中了 Cursor cursor = contentResolver.query(uri, null, null, null, null); if(cursor != null && cursor.moveToNext()) { GlobalParams.PROXY = cursor.getString(cursor.getColumnIndex("proxy")); GlobalParams.PORT = cursor.getInt(cursor.getColumnIndex("port")); } } /** * 判断: Mobile连接 * @param context * @return */ private static boolean isMOBILEConnection(Context context) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if(networkInfo != null) { return networkInfo.isConnected(); } return false; } /** * //判断: WIFI连接 * @param context * @return */ private static boolean isWIFIConnection(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if(networkInfo != null) { return networkInfo.isConnected(); } return false; }}
0 0
- Android检查用户是否有网络工具类
- 检查是否有网络工具类
- 【No5.】Android开发检查手机网络工具类
- Android 检查是否有网络
- Android工具类整理(1)检查是否有网络、检查SD卡是否存在
- android 检查软件是否有更新版本
- Android 检查当前设备是否有摄像头
- 检查复选框或单选框是否有被用户选中
- android 检查是否有网络,是否在wifi环境下
- android NetWorkHelper 网络工具类
- android 网络工具类
- Android 网络工具类HttpManaer
- 检查网络设置网络工具类NetWorkUtil
- 检查是否有汉字
- Android wiki:04.ConnectivityManager检查是否有可用网络
- Android检查文本中是否有emoji表情
- android 检查对象属性是否有一个为空
- Java Socket、 Android网络工具类
- 第二周项目三——时间类(2)
- 报到
- 类中静态变量未定义导致undefined reference to static class member问题的解决方法
- Jave程序和C语言的区别
- C++之多态性与虚函数
- Android检查用户是否有网络工具类
- 第二周项目二——长方柱
- javascript 闭包
- 后台多任务多线程断点下载
- 字符串排序输出
- 对Java与C语言的简单对比
- Struts2使用!动态方法调用无效
- 中国人愿为国而战 千万中国人很团结
- #leetcode#Reverse Bits