Android, как получить текущие значения системных настроек?

Я знаю, что могу изменить настройки с помощью:

Settings.System.putInt( getContentResolver() , 
         Settings.System.SCREEN_OFF_TIMEOUT , DELAY );

но я, честно говоря, не могу найти решение о том, как прочитать текущее значение этого / любого параметра.

2 ответа

Решение

Проверить http://developer.android.com/reference/android/provider/Settings.System.html

getInt (ContentResolver cr, String name, int def) Удобная функция для извлечения единственного значения системных настроек в виде целого числа.

Не разрешено чтение/запись настроек несистемными приложениями из Android 10.

https://developer.android.google.cn/about/versions/10/privacy/changes#non-resettable-device-id

Начиная с Android 10, приложения должны иметь привилегированное разрешение READ_PRIVILEGED_PHONE_STATE, чтобы получить доступ к несбрасываемым идентификаторам устройства, включая IMEI и серийный номер.

Другие вопросы по тегам