#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 для чтения значений на собственном уровне.