通常我们学到的动态注册和注销广播都是用了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



更多相关文章

  1. Pro Android学习笔记(一二四):Telephony API(6):SIP Phone(上)
  2. android webview中使用Java调用JavaScript方法并获取返回值
  3. Android更新UI的四种方法详解
  4. Android(安卓)ListView中动态显示和隐藏Header&Footer的方法(转)
  5. android Looper Message 代码分析
  6. Android学习笔记之一 Activity的生命周期
  7. Android读取本地或者网络图片的方法
  8. android Service--服务 .
  9. 安卓开发过程中遇到的问题总结及解决方法

随机推荐

  1. AndroidUI:Android的Holo Theme
  2. Android Google Map实例 - MD5 、Google
  3. android 细节之 旋转动画
  4. Android(安卓)使用 DownloadManager 管理
  5. 个人文章汇总
  6. Android设备如何保证数据同步写入磁盘
  7. MULTIPLE TARGETS FROM ONE ANDROID SOUR
  8. Android Studio:resource android:attr/di
  9. Handling Android 2.3 WebView's broken
  10. Android Unable to resolve target "Andr