运行时动态注销在AndroidManifest.xml声明的BroadcastReceiver,Enabled and Disabled BroacastReceiver in Runtime
16lz
2021-01-26
通常我们学到的动态注册和注销广播都是用了registerReceiver和unregisterReceiver
但是对于在Manifest中注册的广播,unregisterReceiver却不起作用
下面就介绍一个方法
http://developer.android.com/reference/android/content/pm/PackageManager.html
使用PackageManager中的setComponentEnabledSetting(ComponentNamecomponentName, int newState, int flags)方法
用法如下:
PackageManager pm = getPackageManager();ComponentName compName = new ComponentName(getApplicationContext(), YourReceiver.class);pm.setComponentEnabledSetting( compName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
参考文章:
http://www.grokkingandroid.com/enabling-and-disabling-broadcastreceivers/
http://stackoverflow.com/questions/5624470/enable-and-disable-a-broadcast-receiver
更多相关文章
- Pro Android学习笔记(一二四):Telephony API(6):SIP Phone(上)
- android webview中使用Java调用JavaScript方法并获取返回值
- Android更新UI的四种方法详解
- Android(安卓)ListView中动态显示和隐藏Header&Footer的方法(转)
- android Looper Message 代码分析
- Android学习笔记之一 Activity的生命周期
- Android读取本地或者网络图片的方法
- android Service--服务 .
- 安卓开发过程中遇到的问题总结及解决方法