2013-12-10 190 views
1

我在App1中創建了一個數據庫。我想從App2訪問這個數據庫。我想爲此使用內容提供者。但我有疑問。我應該在哪裏指定內容提供者?我是否應該在App1和App2中擁有內容提供者,還是僅在App2中擁有內容提供者?在兩個應用程序之間共享數據庫

回答

1

您需要爲此進行以下操作。

  1. 從應用程序的manifiest其中包含數據庫,通過指定exported=true
  2. 分享唯一標識數據庫中的內容URI,這將是機構+數據庫名稱與第二個應用程序暴露你的供應商。

現在,通過使用ContentResolvers你的第二個應用程序可以從第一個應用程序查詢數據庫,也使其更安全,你可以創建自己的自定義權限,並與你的第二個應用程序共享,在這種情況下,任何其他應用程序在你的手機如果沒有適當的權限,將無法侵入你的數據庫。

+0

所以我應該高保真內容提供商在App1? – user2717079

+0

你可以在任何一款應用中使用它,並使用上面提供的細節來啓用共享。 – Techfist

相關問題