Я создал простой Appwidget для управления яркостью экрана с помощью этого кода:
android.provider.Settings.System.putInt(context.getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, 50);
Когда я нажимаю на виджет, яркость подсветки сразу не изменяется.Но когда я блокирую и разблокирую телефон, это работает.Я прочитал Изменение яркости экрана программно (как с виджетом питания) , что при использовании фиктивной активности даст решение.Итак, я создал действие, подобное этому
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 ??