На платформе Андроид все общесистемные параметры, которые доступны через настройки, также доступны для вашего приложения. Вам просто нужно поставить галочку напротив «WRITE_SETTINGS» в «Uses Permission». Вот простой пример Delphi XE5, позволяющий изменить тайм-аут экрана.
Прежде всего, необходимо добавить в «uses»:
Androidapi.JNI.Provider, // JSettings_SystemClass FMX.Helpers.Android; // SharedActivityContext
Вот код для чтения и установки параметра «тайм-аут экрана»:
function GetScreenOffTimeout: Integer; begin Result := TJSettings_System.JavaClass.getInt( SharedActivityContext.getContentResolver, TJSettings_System.JavaClass.SCREEN_OFF_TIMEOUT, 15000); // 15 seconds is default is not found end; function SetScreenOffTimeout(ATimeOut: Integer): Boolean; begin Result := TJSettings_System.JavaClass.putInt( SharedActivityContext.getContentResolver, TJSettings_System.JavaClass.SCREEN_OFF_TIMEOUT, ATimeOut); end;
В GetScreenOffTimeout мы передаем значение для использования по умолчанию, если оно не найдено. Я установил его в 15000, что составляет 15 секунд, или наименьшее значение для моего телефона. Наибольшее значение в моем телефоне 600000, которое равно 10 минутам. Похоже, вы можете установить любое значение, даже которого нет в настройках.
Примечание: Все внесённые изменения сохраняются для всех приложений!
Какие ещё настройки можно изменить: API Android: provider/Settings.System