Android中 检查网络连接状态的变化,无网络时跳转到设置界面
来源:互联网 发布:阿里云飞天系统 编辑:程序博客网 时间:2024/05/01 09:15
在AndroidManifest.xml中加一个声明
<receiver android:name="NetCheckReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter></receiver>NetCheckReceive.java文件如下
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;public class NetCheckReceiver extends BroadcastReceiver{ //android 中网络变化时所发的Intent的名字 private static final String netACTION="android.net.conn.CONNECTIVITY_CHANGE"; @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(netACTION)){ //Intent中ConnectivityManager.EXTRA_NO_CONNECTIVITY这个关键字表示着当前是否连接上了网络 //true 代表网络断开 false 代表网络没有断开 if(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)){ aActivity.stopFlag = true; }else{ aActivity.stopFlag = false; } } }}aActivity.stopFlag 是一个static布尔值
顺便加一个不需要broadcastReceiver就可以查看网络的例子。
这个方法可以放在需要检查网络通讯情况的地方。返回值为true代表网络畅通。
private boolean checkNetwork() { ConnectivityManager conn = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo net = conn.getActiveNetworkInfo(); if (net != null && net.isConnected()) { return true; } return false; }
以下的这个判断可以使用户在失去网络链接的情况下,自动跳转到设置无线网界面。
if (!checkNetwork()) { Toast.makeText(this, R.string.lose_network, Toast.LENGTH_LONG).show(); Intent intent = new Intent("android.settings.WIRELESS_SETTINGS"); startActivity(intent); return; }
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- Android中 检查网络连接状态的变化,无网络时跳转到设置界面
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- Android中检查网络连接状态的变化,无网络时跳转到设置界面
- 检查网络连接状态,如果无连接,进行设置网络。
- android判断当前网络状态及跳转到设置界面
- 获取网络状态及跳转到网络设置界面
- android 监听网络连接状态的变化
- Android:检查网络连接状态
- Android 检查网络连接状态
- 检查Android网络连接状态
- Android检查网络连接状态
- 判断网络连接,在没有开启网络的时候自动跳转到设置界面
- Android 判断网络状态,网络无连接时 打开网络设置对话框
- 【Android进阶】判断网络连接状态并自动界面跳转
- iOS网络状态检查,网络连接中所用到的类
- linux 计算时间 time
- 用 GSL 解常微分方程初值问题
- 使用GIMP使图片背景透明化
- JAVA动态绑定详解
- 推荐算法学习(1)
- Android中 检查网络连接状态的变化,无网络时跳转到设置界面
- c语言对时间的处理函数和计时的实现
- spring mvc annotation 的例子
- p2p打洞原理
- window7 上装SecureCRT,连接小鸡
- oracle常用语句,带详细的说明
- ubuntu 10.04 jdk
- WPF .NET 4.0下实现外发光效果
- 使用dom4j时发现的一个问题