我希望我的應用能夠打開屏幕並顯示我的應用。假設我正在設置鬧鐘,並且每隔一小時我希望我的應用在設備自然睡眠之前顯示2分鐘。打開接收器/服務屏幕
我發現不推薦使用WakeLock(FULL_LOCK)和KeyguardManager。
我創建了一個WakefulBroadcastReceiver和服務,這些工作。
@Override
protected void onHandleIntent(Intent intent) {
// I need to show the screen here!
for (int i=0; i<5; i++) {
Log.i("SimpleWakefulReceiver", "Running service " + (i + 1)
+ "/5 @ " + SystemClock.elapsedRealtime());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
}
Log.i("SimpleWakefulReceiver", "Completed service @ " +
SystemClock.elapsedRealtime());
SimpleWakefulReceiver.completeWakefulIntent(intent);
}
如何以編程方式打開屏幕,獲取過去的鎖並從IntentService顯示我的Activity?
謝謝
'我看到WakeLock和KeyguardManager已被棄用。'請添加一個鏈接 –
全鎖需要http://developer.android.com/reference/android/os/PowerManager.html#FULL_WAKE_LOCK 和http://developer.android.com/reference/android/app/KeyguardManager .KeyguardLock.html – RuAware