Есть ли способ получить доступ к Settings.System(то есть постоянным значениям) из кода платформы?
Идея состоит в том, чтобы читать некоторые определенные значения из области хранения для данных, определенных в настройках. System (если таковая существует).
Поэтому я вижу это как-то вроде:
Manager.java → (добавить данные) → [База данных Settings.System] → (вытащить данные) → DataManager.cpp
Manager.java и DataManager.cpp работают полностью отдельно друг от друга и в разных процессах.
Может кто-нибудь может объяснить, как постоянные значения действуют на низком уровне или указывают мне в правильном направлении?
Приветствия.
Изменить: Хорошо, поэтому есть файл db в файле data/data/com.android.providers.settings/databases/settings.db
Я нашел способ сделать это. Вы можете найти базу данных настроек, выполнив следующее:
$ adb shell
$ su
# find data -name "settings.db" -print
data/data/com.android.providers.settings/databases/settings.db
И затем используйте sqlite3 для чтения в значениях на собственном уровне.
Извините, нет встроенного API, вам нужно использовать JNI.