2011-10-03 72 views
0

我需要從不同的應用程序讀取db文件。數據庫文件由特定提供程序應用程序&創建,我的應用程序必須讀取此數據庫文件並進行備份。無法訪問該文件:權限被拒絕。讀取db文件時權限被拒絕

是否可以讀取由其他應用程序創建的文件?我認爲它可能無法按照Android設計,但只是想通過設置任何權限來確認是否可能。

謝謝, 恩典。

+0

你說的是關於Android?你爲什麼不使用正確的標籤? – Marco

+0

如果您嘗試打開另一個應用程序的數據庫,則會失敗(這很好,它是私人應用程序數據)。數據庫提供者應用應該以某種方式公開數據庫,例如通過將其寫入SD卡,以便您的應用程序可以訪問,打開並閱讀它。 – Knickedi

回答

2

沒有它不可能從安卓中的另一個應用程序讀取db文件,除非這兩個應用程序都來自同一個發佈者。它是android安全模型的一部分,應用程序數據庫文件被設置爲只能由有問題的應用程序發佈者讀取。

這是由每個發佈者在設備上給他們自己的用戶ID完成的。

唯一的工作幾輪

  • 根你的Android設備(如果你打破它,你得兩件),以提升PRIVS運行你的應用程序。
  • 看看有問題的應用程序是否有某種發佈的API來查詢他們的數據。

希望這有助於

彼得