Я пытаюсь изменить режим и значение яркости на своем телефоне и нашел отличная ветка здесь, в SO, которая, как я думал, ответила на мой вопрос, но на моем froyo Dell Streak этот код просто ничего не делает. putInt () возвращает true, поэтому по всем учетным записям он кажется успешным, но яркость остается точно такой же, даже не могу заставить его переключаться между ручным и автоматическим ...... У меня есть набор разрешений WRITE_SETTINGS и logcat похоже, не выходит никаких других релевантных выходных данных.... сейчас в тупике, возьму перерыв на некоторое время o_0
Вот фрагмент того, как я это называю, это внутри моей (единственной) активности:
public void onCheckedChanged(RadioGroup group, int checked) {
//BrightSettings bright = new BrightSettings();
switch(checked)
{
case R.id.daybutton:
//bright.setBrightMode(BrightSettings.DAY_MODE);
if(Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC))
Log.d("NightMode", "Brightness seems to be set to auto....");
case R.id.nightbutton:
//bright.setBrightMode(BrightSettings.NIGHT_MODE);
if (Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL) && Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 2) )
Log.d("NightMode", "Night mode seems to have been set....");
}
}
MODIFY_PHONE_STATE
? Я бы проверил это в первую очередь. - person Sebastian Roth   schedule 30.12.2010