2013-03-12 73 views
1

我做了一個應用程序說「TestApp」,它包含一個內容提供者。內容提供者共享數據庫訪問所有其他應用程序。在android中有沒有一種機制允許只有少數具有特定類型權限的其他應用程序訪問「TestApp」的內容提供者?Android:應用程序級權限

我不想讓沒有該特定權限的應用程序訪問「TestApp」的內容提供者。

作爲一個新手我不知道問題應該有的標準。

請幫忙。

+0

只是想一下,如果其他應用不屬於那些實際可能使用該數據的應用,其他應用會對您的應用數據執行什麼操作。 – Prateek 2013-03-12 06:27:04

+0

我的問題是我不希望我的內容提供商公開。我希望只有少數應用程序(有特殊許可)可以使用它,而另一些應用程序則受到限制。 – user2159624 2013-03-12 06:32:18

+0

通常你應該添加你使用過的東西。 [在這裏,閱讀此](http://stackoverflow.com/questions/how-to-ask)。 – 2013-03-12 06:43:51

回答

0

通常的做法是在permission上設置android:protectionLevel="signature"。這將限制僅訪問使用與聲明權限的應用程序相同的證書籤名的應用程序。這些應用程序可能會聲明<uses-permission>標記以獲得訪問權限。

另請參閱一般的security tips文章。

這就是說,小心你用這個保護你。它將防止用戶安裝的隨機應用程序訪問您的數據,但如果用戶真的希望繞過這些保護,則不會。如果用戶想給應用程序規避這個能力,那麼用戶可以這樣做。這隻能保護其他應用程序在通常的安全措施生效時獲得訪問權限。

相關問題