2011-06-08 55 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