一个简单的网络判断的方法
2017-12-19 15:33
330 查看
首先是Utile工具类
如果返回的值是-1(没有网络)
然后在MainActivity类中的具体应用
如果返回值是-1(没网络)跳转到网络设置进行设置
如果返回的不是-1那么加载数据
如果返回的值是-1(没有网络)
public static int getNetype(Context context) { int netType = -1; ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return netType; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { netType = 2; } else if (nType == ConnectivityManager.TYPE_WIFI) { netType = 1; } return netType;
然后在MainActivity类中的具体应用
如果返回值是-1(没网络)跳转到网络设置进行设置
如果返回的不是-1那么加载数据
plv = (PullToRefreshListView) findViewById(R.id.plv); plv.setMode(PullToRefreshBase.Mode.BOTH); int netype = Utile.getNetype(this); if (netype != -1) { Toast.makeText(MainActivity.this, "有网络", Toast.LENGTH_SHORT).show(); plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { plv.postDelayed(new Runnable() { @Override public void run() { list2.clear(); new MyTake().execute(url); plv.onRefreshComplete(); } }, 1000); } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { plv.postDelayed(new Runnable() { @Override public void run() { page++; new MyTake().execute("http://api.tianapi.com/it/?key=404a3c62f59023713f86132d20787d76&num=10&page=" + page); plv.onRefreshComplete(); } }, 1000); } }); new MyTake().execute(url); } else { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("设置网络"); builder.setMessage("没有网络是否要打开网络连接?"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Intent intent; if (android.os.Build.VERSION.SDK_INT > 10) { // 3.0以上 intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); } else { intent = new Intent(Intent.ACTION_MAIN); intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting"); } startActivity(intent); } }); builder.setNegativeButton("取消", null); builder.show(); //Toast.makeText(MainActivity.this, "没有网络", Toast.LENGTH_SHORT).show(); }
相关文章推荐
- Android 一个判断网络连接状态的简单方法
- Wilson定理(一个判断素数的简单方法)
- 用最简单的方法判断一个LONG整形的数A是2^n
- ios(iphone/ipad)一个简单的用代码判断当前设备的方法
- 发现新大陆:一个最简单的破解SSL加密网络数据包的方法
- Asp.Net判断一个字符串是否包含某个字符的最简单方法!(示例)
- 判断VC 6.0装了哪些补丁的一个简单方法
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- JavaScript 判断一个对象{}是否为空对象的简单方法
- JavaScript,一个超级简单的方法判断浏览器的内核前缀
- 判断一个App是否在前台运行(方法超级简单)
- 一个判断点是否在三角形内的简单方法
- python 一个简单的依靠文件来判断key是否重复的方法
- JavaScript,一个超级简单的方法判断浏览器的内核前缀
- 多元素判断的程序的一个简单实现方法
- 关于指针和const限定符问题的一个简单判断方法
- C# 判断32位还是64位系统的一个简单方法(当然目标平台不能是x86)
- (iphone/ipad)一个简单的用代码判断当前设备的方法
- 发现新大陆:一个最简单的破解SSL加密网络数据包的方法
- 用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)