您的位置:首页 > 移动开发 > Android开发

运行时动态注销在AndroidManifest.xml声明的BroadcastReceiver,Enabled and Disabled BroacastReceiver in Runtime

2013-10-11 15:24 483 查看
通常我们学到的动态注册和注销广播都是用了registerReceiver和unregisterReceiver但是对于在Manifest中注册的广播,unregisterReceiver却不起作用下面就介绍一个方法http://developer.android.com/reference/android/content/pm/PackageManager.html使用PackageManager中的setComponentEnabledSetting(ComponentName componentName,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐