Java 从平台代码访问android.provider.Settings.System值
是否有方法从平台代码访问Settings.System(即持久值) 其思想是从存储区域中读取Settings.System(如果存在)中定义的数据的某些特定值 所以我把它看作是: Manager.java->(添加数据)->[Settings.System database]->(拉出数据)->DataManager.cpp java和DataManager.cpp在不同的进程中完全独立运行 也许有人可以解释持久值是如何在低水平上运行的,或者为我指出正确的方向 干杯Java 从平台代码访问android.provider.Settings.System值,java,android,java-native-interface,native,android-2.3-gingerbread,Java,Android,Java Native Interface,Native,Android 2.3 Gingerbread,是否有方法从平台代码访问Settings.System(即持久值) 其思想是从存储区域中读取Settings.System(如果存在)中定义的数据的某些特定值 所以我把它看作是: Manager.java->(添加数据)->[Settings.System database]->(拉出数据)->DataManager.cpp java和DataManager.cpp在不同的进程中完全独立运行 也许有人可以解释持久值是如何在低水平上运行的,或者为我指出正确的方向 干杯 编辑:好的,在data/da
编辑:好的,在data/data/com.android.providers.settings/databases/settings.db下有一个db文件。对不起,没有本地API,您需要使用JNI。我找到了一种方法。 您可以通过执行以下操作来查找设置数据库:
$ adb shell
$ su
# find data -name "settings.db" -print
data/data/com.android.providers.settings/databases/settings.db
然后使用sqlite3在本机级别读取值。您知道包含设置.系统函数的文件名吗?您不需要文件,只需使用SDK中描述的公共API即可。很抱歉,取消选择您的答案。我对我的问题进行了大量编辑,以澄清我想知道的内容。干杯