У меня есть деятельность, которая выполняется на переднем плане .. Через некоторое время экран будет автоматически блокировки.
Позже, я получаю новый Intent, который требует экрана, чтобы показать снова, независимо от блокировки экрана ..
Как я должен включить экран в то время как эта деятельность находится позади экрана блокировки (при нажатии блокировки кнопку еще раз, вы увидите активность)
Я только знаю, как включить экран при запуске процессов
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// make incoming call show on locked screen
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
}
Теперь я хочу, чтобы включить экран после того, как деятельность уже создана, но уже в фон после Stop() ..
Я попытался следующие, но это не работает:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handleCallingIntent(intent);
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
final PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "Incoming Call");
wl.acquire();
mDismissButton.postDelayed(new Runnable() {
@Override
public void run() {
// just to test if screen will be on for 10s
wl.release();
}
}, 10000L);
}
Я не понимаю, вы пытаетесь затушить экран, не так ли? установив яркость на ноль ... Я хочу показать экран с экрана блокировки – xialin