Ich möchte, dass meine App den Bildschirm einschalten und meine App anzeigen kann. Nehmen wir an, ich setze einen Alarm und jede Stunde möchte ich, dass meine App für 2 Minuten angezeigt wird, bevor das Gerät natürlich schläft.Bildschirm vom Empfänger/Dienst einschalten
Ich sehe, dass WakeLock (FULL_LOCK) und KeyguardManager veraltet sind.
Ich habe einen WakefulBroadcastReceiver und Service erstellt und diese funktionieren.
@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);
}
Wie programmiere ich den Bildschirm programmatisch, komme ich hinter die Sperre und zeige meine Aktivität vom IntentService an?
Dank
'Ich sehe, dass WakeLock und KeyguardManager veraltet sind.' Fügen Sie einen Link bitte –
Die vollständige Sperre benötigen http://developer.android.com/reference/android/os/PowerManager.html#FULL_WAKE_LOCK und http://developer.android.com/reference/android/app/KeyguardManager .KeyguardLock.html – RuAware