2011-06-08 54 views
1

有沒有辦法從平臺代碼訪問Settings.System(即持久值)?從平臺代碼訪問android.provider.Settings.System的值

這個想法是從Settings.System(如果存在)中定義的數據中讀取存儲區域的一些特定值。

所以我把它看成是這樣的:

Manager.java - >(添加數據) - > [Settings.System數據庫] - >(拔出數據) - > DataManager.cpp

經理.java和DataManager.cpp在不同的進程中完全獨立運行。

也許有人可以解釋持久性價值觀是如何在低水平上運作或者指向正確的方向嗎?

乾杯。

編輯:好了,所以有數據/數據/ com.android.providers.settings /數據庫/ settings.db下一個數據庫文件

回答

1

我找到了一種方法來做到這一點。 您可以通過執行以下查找設置數據庫:

$ adb shell 
    $ su 
    # find data -name "settings.db" -print 
    data/data/com.android.providers.settings/databases/settings.db 

然後使用sqlite3的在本地層次上的價值閱讀。

1

對不起,沒有提供原生API,你需要使用JNI。

+0

你知道包含Settings.System函數的文件名嗎? – 2011-06-09 10:56:47

+1

您不需要文件 - 只需使用SDK中描述的公共API即可。 – hackbod 2011-06-23 13:48:05

+0

抱歉關於取消選擇您的答案。我大量編輯了我的問題,以澄清我想知道的內容。乾杯。 – 2011-06-28 11:07:21