2012-08-06 28 views
0

我需要舒服,只有我的應用程序可以向我的IntentService廣播意圖。我如何使用Android權限進行設置?在Android中的權限使用

我在gcm android庫中看到類似的權限用法,但我不明白它是如何工作的。

+0

「這個屬性(安卓出口)不限制對其他應用服務的暴露的唯一途徑,您也可以使用權限來限制可以與之交互的外部實體。該服務(請參閱權限屬性)「。如何使用權限限制訪問我的服務? – Nik 2012-08-06 17:30:42

回答

3

如果你想,任何你自己的應用程序都可以使用此服務(多應用程序),但其他不能, 您需要實現基於簽名的權限。

聲明自己的自定義簽名許可

<permission android:description="string resource" 
android:icon="drawable resource" 
android:label="string resource" 
android:name="string" 
android:permissionGroup="string" 
android:protectionLevel="signature" /> 

然後使用

android:permission="string" 

標籤在接收器執行在BroadcaseReceiver此權限,甚至可以做,在樣活性的任何其他組件等

然後在您想要訪問上述功能的其他應用程序中,可以在其清單中聲明使用權限。 請記住:您的第二個應用程序必須由相同的證書籤名才能使用您的基於自定義簽名的權限。 瞭解更多關於權限的位置:http://developer.android.com/guide/topics/security/permissions.html

0

請參考:

http://developer.android.com/guide/components/services.html

如果你打算只使用本地服務(其他應用程序也 不使用它),那麼你就不需要(也不應該)提供任何意圖 過濾器。沒有任何意圖過濾器,您必須使用明確命名服務類的意圖來啓動服務。

只是不要把任何的意圖過濾器在您的清單......