判断用户是否有网络, wifi or moblie network
来源:互联网 发布:招标网源码 编辑:程序博客网 时间:2024/05/17 10:42
public class NetUtil {/** * 检查用户的网络:是否有网络 */public static boolean checkNet(Context context) {// 判断:WIFI链接boolean isWIFI = isWIFIConnection(context);// 判断:Mobile链接boolean isMOBILE = isMOBILEConnection(context);// 如果Mobile在链接,判断是哪个APN被选中了if (isMOBILE) {// APN被选中,的代理信息是否有内容,如果有wap方式readAPN(context);// 判断是哪个APN被选中了}if (!isWIFI && !isMOBILE) {return false;}return true;}/** * APN被选中,的代理信息是否有内容,如果有wap方式 * * @param context */private static void readAPN(Context context) {Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn");//4.0模拟器屏蔽掉该权限// 操作联系人类似ContentResolver resolver = context.getContentResolver();// 判断是哪个APN被选中了Cursor cursor = resolver.query(PREFERRED_APN_URI, null, null, null, null);if(cursor!=null&&cursor.moveToFirst()){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
- 判断用户是否有网络, wifi or moblie network
- 判断是否有网络,是否有wifi
- Android判断是否有可用网络和判断WIFI是否ON
- android中判断是否有网络链接和判断是否是WIFI
- 判断是否为Wifi网络
- 判断是否有网络
- 判断是否有网络
- 判断是否有网络
- 判断网络是否,gps,wifi是否开启
- IOS判断运营商网络类型2G/3G/4G/WIFI/是否有网络
- 判断是否连接到网络,如果有网,是3G还是WIFI
- Android 在wifi下判断是否有网络 Ping一下百度
- 判断是否有可用网络
- ConnectivityManager判断是否有网络
- Android判断是否有网络
- 判断是否有网络链接
- iOS判断是否有网络
- Android 判断是否有网络
- 输入数字n,按顺序打印出从0到最大n位十进制数
- commons-fileupload上传文件
- hdu 2544 最短路 spfa 解题报告
- MySQL 初次装时密码为空 为其设置新密码
- 显示图像的SIFT flow描述子
- 判断用户是否有网络, wifi or moblie network
- LinuxC/C++编程(1)—文件操作
- C语言中常用计时方法总结
- leetcode #28 in cpp
- Android Map接口四个实现类的区别
- 手游服务器开发技术详解
- 用CocoaPods做iOS程序的依赖管理
- c++作业6
- 课程练习三-1013-problem M