Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从平台代码访问android.provider.Settings.System值_Java_Android_Java Native Interface_Native_Android 2.3 Gingerbread - Fatal编程技术网

Java 从平台代码访问android.provider.Settings.System值

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

是否有方法从平台代码访问Settings.System(即持久值)

其思想是从存储区域中读取Settings.System(如果存在)中定义的数据的某些特定值

所以我把它看作是:

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

java和DataManager.cpp在不同的进程中完全独立运行

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

干杯


编辑:好的,在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即可。很抱歉,取消选择您的答案。我对我的问题进行了大量编辑,以澄清我想知道的内容。干杯