Доступ к android.provider.Settings.System значениям из кода платформы - PullRequest
1 голос
/ 08 июня 2011

Есть ли способ получить доступ к Settings.System (т.е. постоянным значениям) из кода платформы?

Идея состоит в том, чтобы считывать некоторые конкретные значения из области хранения для данных, определенных в Settings.System (если один).существует).

Таким образом, я вижу это как что-то вроде:

Manager.java -> (добавить данные) -> [Settings.System database] -> (извлечь данные) -> DataManager.cpp

Manager.java и DataManager.cpp работают совершенно отдельно друг от друга и в разных процессах.

Может быть, кто-то может объяснить, как постоянные значения работают на низком уровне, или указать мне правуюнаправление?

Приветствия.

Редактировать: Хорошо, поэтому есть файл db в data / data / com.android.providers.settings / database / settings.db

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Я нашел способ сделать это. Вы можете найти базу данных настроек, выполнив следующее:

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

А затем используйте sqlite3 для чтения значений на собственном уровне.

1 голос
/ 08 июня 2011

Извините, нет собственного API, вам нужно использовать JNI.

...