изменить настройки системы из виджета Android - PullRequest
2 голосов
/ 13 апреля 2010

У меня есть виджет, который меняет некоторые системные настройки, но не сразу. Похоже, мне нужно обновить настройки системы, чтобы он взял. Как изменить некоторые системные настройки из виджета, который занимает мгновенно?

когда мой виджет нажимается, он переходит к занятию с пустым фоном для изменения настроек системы. одна из измененных настроек - яркость дисплея. это код, который я использую для изменения яркости дисплея. как только я меняю настройки, я вызываю функцию финиша, чтобы выйти из занятия, поэтому я не застреваю там после изменения настроек. Одна вещь, которую я заметил, это то, что если я не вышел из активности, настройки изменились, но я застрял в активности. его, когда я добавил class.this.finish (); чтобы выйти из действия, настройки которого не меняются.

android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness); // 0-255 
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = brightness / 255.0f;
getWindow().setAttributes(lp);

Ответы [ 2 ]

3 голосов
/ 16 апреля 2010

нашел ответ, я быстро покинул задание. по какой-то причине мне нужно отложить выход на несколько сотен миллисекунд, чтобы произошли изменения.

1 голос
/ 13 апреля 2010

Реальный способ регулировки яркости для системы не виден в SDK. Код, который у вас есть, хорош и хорош - настройка вступит в силу при следующей перезагрузке, настройка screenBrightness повлияет на текущую активность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...