1

有没有办法从平台代码访问 Settings.System (即持久值)?

这个想法是从存储区域中读取一些特定值,用于在 Settings.System 中定义的数据(如果存在)。

所以我认为它是这样的:

Manager.java ->(添加数据)-> [Settings.System 数据库] ->(拉出数据)-> DataManager.cpp

Manager.java 和 DataManager.cpp 彼此完全分开并在不同的进程中运行。

也许有人可以解释持久价值观是如何在低水平上运作的,或者为我指明正确的方向?

干杯。

编辑:好的,所以在 data/data/com.android.providers.settings/databases/settings.db 下有一个 db 文件

4

2 回答 2

1

抱歉,没有原生 API,需要使用 JNI。

于 2011-06-08T16:28:11.650 回答
1

我找到了一种方法来做到这一点。您可以通过执行以下命令找到设置数据库:

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

然后使用 sqlite3 在本机级别读取值。

于 2011-06-30T08:51:18.080 回答