何ミリ秒の間、ユーザの無操作状態が続くと画面を OFF にするかを取得するには以下のようにします。
// import android.provider.Settings;
// import static android.provider.Settings.System.SCREEN_OFF_TIMEOUT;
int timeoutInMs = 0;
try {
timeoutInMs = Settings.System.getInt(getContentResolver(), SCREEN_OFF_TIMEOUT);
} catch (SettingNotFoundException e) {
e.printStackTrace();
}
例えば、1 時間に設定されている場合は、3600000(1時間*60分*60秒*1000)という値が取得できます。
逆に、画面 OFF までのタイムアウト時間を設定することもできます。
// 10 分でスクリーンオフ
Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, 10 * 60 * 1000);