2013-01-20 37 views
0

任何人都可以告訴我,如果我可以訪問現有的數據庫,而不是直接擁有的,我的應用程序正在使用嗎?從我自己的應用程序訪問已經安裝的應用程序的數據庫

我的代碼工作正常,我的應用程序訪問在運行時創建一個數據庫,但失敗,出現以下錯誤:

android.database.sqlite.SQLiteCantOpenDatabaseException:未知錯誤(代碼14):無法打開數據庫 未知錯誤(代碼14):無法打開數據庫 null

我讀過Android安全性通過檢查應用程序ID(PID)來防止訪問?我還沒有寫出我需要訪問/更改數據的數據庫的應用程序。

回答

1

一般你不能。在植根設備上,如果您提升root用戶權限,則可以訪問每個位置。

0

不,你不能訪問其他應用分貝。 databse文件存儲在/data/data/yourpackage.yourapp/database中。在一個根深蒂固的手機上,你甚至無法訪問文件系統,在Rooted手機上我不確定你是否可以做到這一點。

如果你想與其他應用程序或訪問其他應用程序的數據庫共享數據,你爲這個目的內容提供商讀content provider docs

0

不,正常情況下你不能這樣做!

相關問題