Android – 网络状态广播接收器不接收意图

Android – 网络状态广播接收器不接收意图,第1张

概述我有一个需要收听网络变化的广播接收器 – BroadcastReceiver networkStateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean noConnectivity = 我有一个需要收听网络变化的广播接收器 –

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 – 网络状态广播接收器不接收意图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1124253.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存