
broadcastReceiver networkStateReceiver = new broadcastReceiver() { @OverrIDe public voID onReceive(Context context,Intent intent) { boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,false); if(!noConnectivity) { //some stuff } }}; 我用以下方式注册 –
public voID startListening() { IntentFilter filter = new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); context.registerReceiver(networkStateReceiver,filter);} 我在清单中添加了以下权限 –
<uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE" />
当我将手机切换到飞行模式,切换wifi关闭等时,networkStateReceiver仍然没有收到任何意图.我错过了什么吗?
解决方法 你可以使用这个:首先在@OverrIDe之前添加它
private boolean isConnected = true;private Context c;
然后使用它
//check for connectivity:ConnectivityManager connectivityManager = (ConnectivityManager) c.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo TestConnetion = connectivityManager.getActiveNetworkInfo();if (TestConnetion == null){isConnected=false; } 总结 以上是内存溢出为你收集整理的Android – 网络状态广播接收器不接收意图全部内容,希望文章能够帮你解决Android – 网络状态广播接收器不接收意图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)