android利用广播监听设备网络连接(断网)的变化情况android利用广播监听设备网络连接(断网)的变化情况
package cc.testnetworkchange;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* 利用广播监听设备网络连接的变化情况
* 亦可借此监测到设备是否已经断开网络
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundl...
android利用广播监听设备网络连接(断网)的变化情况
package cc.testnetworkchange;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* 利用广播监听设备网络连接的变化情况
* 亦可借此监测到设备是否已经断开网络
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
package cc.testnetworkchange;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
public class NetWorkChangeBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager=
(ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager!=null) {
NetworkInfo [] networkInfos=connectivityManager.getAllNetworkInfo();
for (int i = 0; i < networkInfos.length; i++) {
State state=networkInfos[i].getState();
if (NetworkInfo.State.CONNECTED==state) {
System.out.println("------------> Network is ok");
return;
}
}
}
//没有执行return,则
当前无网络连接
System.out.println("------------> Network is validate");
intent.setClass(context, NetWorkErrorActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
本文档为【android利用广播监听设备网络连接(断网)的变化情况】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。