Я хочу, чтобы изменить яркость, я могу использовать этот метод:Как изменить яркость экрана в BroadcastReceiver?
public static void SetBright(int brightness, Context context) {
if (isAutoBrightness(context)) {
stopAutoBrightness(context);
}
WindowManager.LayoutParams lp = ((Activity) context).getWindow()
.getAttributes();
lp.screenBrightness = Float.valueOf(brightness) * (1f/255f);
((Activity) context).getWindow().setAttributes(lp);
}
мне нужна активность, чтобы перейти в SetBright(int brightness, Context context);
Но теперь я должен вызвать метод SetBright(int brightness, Context context)
в Brocastreceiver. Я могу использовать контекст в методе onReceive (контекст контекста, намерение намерения), но если я уйду из приложения, это не сработает.
Есть ли другой способ, который я могу использовать для изменения яркости вместо использования активности?
привет irain, я просто хочу подтвердить, что вы хотите постоянно изменять яркость системы? –
http://stackoverflow.com/questions/5032588/cant-apply-screen-brightness-settings-programmatically-in-android –
Мне любопытно, что вы пытаетесь сделать с этим. Кажется, круговое движение на первый взгляд. Возможно, будет лучшее решение, можете ли вы объяснить больше? – Phix