2013-04-18 78 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> 

謝謝