Доступ к android.provider.Settings.System значениям из кода платформы

1

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

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

Поэтому я вижу это как-то вроде:

Manager.java → (добавить данные) → [База данных Settings.System] → (вытащить данные) → DataManager.cpp

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

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

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

Изменить: Хорошо, поэтому есть файл db в файле data/data/com.android.providers.settings/databases/settings.db

Теги:
jni
native
android-2.3-gingerbread

2 ответа

1
Лучший ответ

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

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

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

1

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

  • 0
    Знаете ли вы имя файла, который включает в себя Settings.System функции?
  • 1
    Вам не нужен файл - просто используйте публичный API, описанный в SDK.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню