1
我正在規劃我的應用程序的數據庫。允許用戶只訪問我的內容提供商中的某些表格
我想允許他人使用我的數據。但是,我只希望他們訪問一對夫婦的桌子。是否有可能只允許其他應用程序訪問某些表?
將我所有的db代碼放在一個地方(內容提供者)看起來是個好主意,而不必將其分解。
什麼會被認爲是最佳實踐?
我正在規劃我的應用程序的數據庫。允許用戶只訪問我的內容提供商中的某些表格
我想允許他人使用我的數據。但是,我只希望他們訪問一對夫婦的桌子。是否有可能只允許其他應用程序訪問某些表?
將我所有的db代碼放在一個地方(內容提供者)看起來是個好主意,而不必將其分解。
什麼會被認爲是最佳實踐?
在您的Android Manifest文件中,您應該爲您的內容提供商標記設置屬性grandUriPermissions
至false
。因此,您將保護您的內容提供商的所有數據不被訪問。之後在<provider> </provider>
之內,您應該添加標籤<grant-uri-permission>
。關於它的屬性,你可以閱讀here。 (你的情況,我猜是pathPrefix屬性)
啊。這看起來很有趣。這些權限是否只會影響其他應用程序,或者當我(我的應用程序)需要訪問時,我還會受到審查。 – HGPB 2012-07-10 22:46:02
我不知道 - 從來沒有測試過這種方法。我猜你的應用程序不會受到傷害。但是這需要進行測試。 – Yury 2012-07-11 07:50:30