在manifest.xml文件里面需要注册一个 action ,可以是自己定义的一个字符串
然后在发送广播传入的intent的时候需要添加这个action 这样才可以找到  http://apps.hi.baidu.com/share/detail/44603865 这个应该可以的  

解决方案 »

  1.   

    我是在TestActivity中注册的广播接收器。是不是注册的时候要设置什么特别的东西啊。
      

  2.   

    楼上几位可能没有仔细看我的问题。事先说明,普通广播发送和接收都很简单,我也早就会用了。我现在想问的是,如果我的一个APP发送了一个带权限的广播,我的另一个APP要如何接收。
    发送带权限的广播用的是这个函数:sendBroadcast(Intent intent, String receiverPermission),注意,这个函数比我们平时用的函数后面多了个参数。
    因为程序的安全性考虑,所以需要用带权限的广播来完成需求。
      

  3.   

    关于安全性的问题,我见过发广播直接指定receiver的类,其它类想接收都收不到
      

  4.   

    请问你所说的指定receiver的类是如何实现的?
      

  5.   

    其实这个权限在发送广播的AndroidManifest.xml中不声明都可以,直接在发送的时候填上就可以了例如sendBroadcast(intent,"com.example.broadcast"),在接收器里要进行声明例如一个接收器的AndroidManifest.xml为:<permission android:name="com.example.broadcast" android:protectionLevel="normal"/> <uses-permission android:name="com.example.broadcast"/>这样在这个应用里的broadcastreceiver只要具有和广播相同的action就会运行
      

  6.   

    应该要在manifest里先声明广播,这样广播就是显式的了,在代码定义是隐式广播,所以其他app不能访问的到!