Chciałbym, aby moja aplikacja mogła włączyć ekran i wyświetlić moją aplikację. Załóżmy, że ustawiam alarm i co godzinę chcę, aby moja aplikacja była wyświetlana przez 2 minuty, zanim urządzenie w naturalny sposób zasnął.Włączanie ekranu od odbiornika/usługi
Widzę, że WakeLock (FU_L_LOCK) i KeyguardManager są przestarzałe.
Stworzyłem WakefulBroadcastReceiver i usługę, a one działają.
@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);
}
Jak programowo włączyć ekran, uzyskać przeszłości blokady i wyświetlić moją aktywność od IntentService?
Dzięki
"Widzę, że WakeLock i KeyguardManager są przestarzałe." dodaj link: –
PEŁNA blokada: http://developer.android.com/reference/android/os/PowerManager.html#FULL_WAKE_LOCK i http://developer.android.com/reference/android/app/KeyguardManager .KeyguardLock.html – RuAware