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

#java #android #java-native-interface #native #android-2.3-gingerbread

#java #Android #java-native-interface #собственный #android-2.3-gingerbread

Вопрос:

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

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

Итак, я рассматриваю это как что-то вроде:

Manager.java -> (добавить данные)-> [Настройки.Системная база данных] -> (извлечь данные)-> DataManager.cpp

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

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

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

Редактировать: Хорошо, итак, файл базы данных находится в разделе data / data/com.android.providers.settings /databases /settings.db

Ответ №1:

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

Комментарии:

1. Знаете ли вы имя файла, который содержит настройки. Системные функции?

2. Вам не нужен файл — просто используйте общедоступный API, описанный в SDK.

3. Извините за отмену выбора вашего ответа. Я сильно отредактировал свой вопрос, чтобы уточнить, что я хочу знать. Приветствия.

Ответ №2:

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

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

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