2012-07-10 92 views
1

我正在規劃我的應用程序的數據庫。允許用戶只訪問我的內容提供商中的某些表格

我想允許他人使用我的數據。但是,我只希望他們訪問一對夫婦的桌子。是否有可能只允許其他應用程序訪問某些表?

將我所有的db代碼放在一個地方(內容提供者)看起來是個好主意,而不必將其分解。

什麼會被認爲是最佳實踐?

回答

1

在您的Android Manifest文件中,您應該爲您的內容提供商標記設置屬性grandUriPermissionsfalse。因此,您將保護您的內容提供商的所有數據不被訪問。之後在<provider> </provider>之內,您應該添加標籤<grant-uri-permission>。關於它的屬性,你可以閱讀here。 (你的情況,我猜是pathPrefix屬性)

+0

啊。這看起來很有趣。這些權限是否只會影響其他應用程序,或者當我(我的應用程序)需要訪問時,我還會受到審查。 – HGPB 2012-07-10 22:46:02

+0

我不知道 - 從來沒有測試過這種方法。我猜你的應用程序不會受到傷害。但是這需要進行測試。 – Yury 2012-07-11 07:50:30