2013-04-18 70 views
0

在这里,我已经注册了我的.Reciever_权限不广播工作中的Android

<receiver 
    android:name=".Reciever_" 
    android:permission="com.paad.MY_BROADCAST_PERMISSION"> 
    <intent-filter > 
     <action android:name="com.paad.action.NEW_LIFEFORM_"/> 
    </intent-filter> 
</receiver> 

,我想利用这个android:permission在我的代码,但它无法正常工作。

我在我的代码中使用此权限

String requiredPermission = "com.paad.MY_BROADCAST_PERMISSION"; 

我想给我的命令广播。

sendOrderedBroadcast(new Intent("com.paad.action.NEW_LIFEFORM_") , requiredPermission) ; 

程序控制不在OnRecieve()方法里面吗?下面

+0

您是否在清单中声明了此权限? – 2013-04-18 05:10:53

+0

它不工作,我也有,在 Tushar 2013-04-18 05:15:55

+0

http://stackoverflow.com/a/15316487/2285292,声明它,帮助我....感谢JFL这个宝贵的答案! – Tushar 2013-04-18 05:39:22

回答

0

安全铰链,它一样喜欢你的问题....

How to set permissions in broadcast sender and receiver in android

在广播发送者的清单,一个新的权限应该声明:

<permission android:name="com.paad.MY_BROADCAST_PERMISSION"></permission> 

<uses-permission android:name="com.paad.MY_BROADCAST_PERMISSION"/> 

它与您的代码相同

<receiver 
    android:name=".Reciever_" 
    android:permission="com.paad.MY_BROADCAST_PERMISSION"> 
    <intent-filter > 
     <action android:name="com.paad.action.NEW_LIFEFORM_"/> 
    </intent-filter> 
</receiver> 

谢谢