2012-01-25 3 views
1

Я создал простой Appwidget для управления яркостью экрана с помощью этого кода:Изменение яркости подсветки в Appwidget не реагирует мгновенно

android.provider.Settings.System.putInt(context.getContentResolver(), 
        android.provider.Settings.System.SCREEN_BRIGHTNESS, 50); 

Когда я нажимаю на виджет, не существует никаких изменений в яркости подсветка сразу. Но когда я блокирую и разблокирую телефон, он работает. Я прочитал Changing screen brightness programmatically (as with the power widget), что использование фиктивной активности даст решение. Таким образом, я создал деятельность как этот

public class Bright extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.finish(); 

} 
} 

В моем классе AppWidget я использовал намерение так:

context.startActivity(new Intent(context, Bright.class)); 

Но когда я нажимаю на виджет, он принудительно закрывается. Является ли моя реализация правильной для моего AppWidget ??

ответ

0

Вы также должны настроить яркость в своем манекене Activity, используя getWindow().getAttributes().screenBrightness, если хотите, чтобы он немедленно ответил.

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

+0

Я добавил в манифест тоже. –

+0

Это мой манифест

+0

Опубликовать трассировку стека. – Glitch

 Смежные вопросы

  • Нет связанных вопросов^_^