简体   繁体   English

android-如何广播接收器是否已注册?

[英]android - how to broadcast receiver is registered or not?

I am creating broadcast receiver and calling from an activity. 我正在创建广播接收器并通过活动进行呼叫。 dynamically i want to check the broadcast receiver is registered or not so that i can unregister the broadcast receiver? 动态地我想检查广播接收器是否已注册,以便我可以注销广播接收器? Thanks in advance 提前致谢

Please check the link below for the answer. 请查看下面的链接以获取答案。 Their you can see a short nice answer: 他们可以看到一个简短的好答案:

Unregistering Android Broadcast Receiver in onReceive throws "Receiver not registered" 在onReceive中取消注册Android Broadcast Receiver会引发“未注册接收器”

have this code to enable and disable the broadcast receiver using package manager: This code works like Toggle button. 使用程序包管理器使此代码启用和禁用广播接收器:此代码的作用类似于“切换”按钮。

int flag = (enabled ?
                    PackageManager.COMPONENT_ENABLED_STATE_ENABLED :
                        PackageManager.COMPONENT_ENABLED_STATE_DISABLED);

            if(flag == 1)
                flag = 2;
            else
                flag = 1;

            Log.d("After Flag","::"+flag);

            ComponentName component = new ComponentName(StartActivity.this, SMSReceiver.class);

            getPackageManager().setComponentEnabledSetting(component, flag,PackageManager.DONT_KILL_APP);

Where enable is Boolean which I have saved as shared preference to know whether the last time my broadcast receiver was working or not. 其中enable是布尔值,我已将其保存为共享首选项,以了解我的广播接收器上次是否工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 已在Android中注册BroadCast接收器 - Registered BroadCast Receiver in Android Android广播接收器未注册错误 - Android broadcast receiver not registered error 如何注销在其他活动中注册的广播接收器? - How to unregister Broadcast receiver that registered in other activity? 以编程方式注册的广播接收器会有多长时间? - How long will programmatically registered broadcast receiver live? 在 onReceive 中取消注册 Android 广播接收器会引发“接收器未注册” - Unregistering Android Broadcast Receiver in onReceive throws "Receiver not registered" 当子活动的接收者在Android中注册时,如何防止超级活动的广播接收者接收广播消息 - How to prevent super activity's broadcast receiver from receiving broadcast messages while the child activity's receiver is registered in Android 广播接收器未注册 - Broadcast receiver not registered Android:如何对onResume / onPause方法中的广播接收器进行注册/注销的功能测试 - Android: how to functional test that a broadcast receiver has been registered/unregistered in onResume/onPause methods 如何在Android中注销广播接收器 - How to unregister the broadcast receiver in android Android如何在广播接收器中获取“ getFilesDir” - Android How to `getFilesDir` in broadcast receiver
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM