Meine Anwendung wird auf Auto Docking-Ereignis gestartet, ich möchte Telefon (vom System getan) aufwachen und Bildschirm entsperren, wenn ich mein Gerät anschließe. Ist es möglich?Wie wird Aktivität angezeigt, wenn der Bildschirm gesperrt ist?
Antwort
Verwenden Sie Activity.getWindow(), um das Fenster Ihrer Aktivität zu erhalten; verwenden Window.addFlags() hinzuzufügen, je nachdem, welche der folgenden Flags in WindowManager.LayoutParams, die Sie wünschen: FLAG_DISMISS_KEYGUARD, FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON
Dies ist, wie die Standard-Auto-Dock (und Schreibtisch-Dock) App dieses Verhalten implementiert.
Ich bin Verwendung für die Aktivität auf Top-Level-upping
private Window wind;
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
/******block is needed to raise the application if the lock is*********/
wind = this.getWindow();
wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
/* ^^^^^^^block is needed to raise the application if the lock is*/
}
Danke. Funktioniert perfekt, auch wenn ich es auf OnCreate platziere. – Cerin
Würde dies auf einem AlertDialog funktionieren? – user1762507
Ich weiß es nicht. Bitte testen Sie diese Methode und teilen Sie uns das mit! –
Sie der Lage sein werden FLAG_DISMISS_KEYGUARD
verwenden nur für Telefone, die keine Sicherheit aktiviert Schlösser wie Muster Sperre haben.
FLAG_SHOW_WHEN_LOCKED
bringt nur Ihre aktuelle Aktivität an die Spitze, wenn der Benutzer versucht, woanders hinzugehen, muss er den Bildschirm entsperren.
Alternativ können Sie die Berechtigung in Ihrem Manifest hinzufügen:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
Und in Ihrer Tätigkeit auf erstellen:
KeyguardManager manager = (KeyguardManager) this.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard();
veraltete Methode – user1940676
Wenn ein Sperrmuster oder eine PIN-Eingabe mit mir das hinzufügen benötigen Folgendes auch, weil der Bildschirm in weniger als 5 Sekunden ausgeschaltet:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- 1. Wie wird der Dialog angezeigt, auch wenn der Bildschirm gesperrt ist?
- 2. App neu starten, wenn der Bildschirm gesperrt ist
- 3. Aktivität wird nicht angezeigt, wenn Alarm ausgelöst
- 4. Mediaplayer manchmal nicht vorbereitet, wenn der Bildschirm gesperrt ist
- 5. iOS Hintergrund Audio stoppt, wenn der Bildschirm gesperrt ist
- 6. Android empfängt keine Standortaktualisierungen, wenn der Bildschirm gesperrt ist
- 7. Wie erstelle ich eine Android-App, die bei Erschütterungen aktiviert wird, wenn der Bildschirm gesperrt ist?
- 8. wie der Bildschirm zu entsperren, wenn BroadcastReceiver aufgerufen wird?
- 9. iOS: Lokale Benachrichtigung wird sehr langsam angezeigt, wenn Telefon gesperrt
- 10. MediaPlayer spielt keinen Ton ab, nachdem der Bildschirm gesperrt wurde
- 11. Vibrieren funktioniert nicht, wenn der Bildschirm gesperrt Modus in Android
- 12. Eingaben von der Bluetooth-Tastatur zulassen, auch wenn der Bildschirm gesperrt ist
- 13. Wie wird die Snackbar angezeigt, wenn die Aktivität startet?
- 14. Wie zu wissen, wenn der Bildschirm in Adobe Air auf iPhone gesperrt ist?
- 15. Wie aktiviere ich eine Aktivität, während der Bildschirm ausgeschaltet ist?
- 16. Der weiße Bildschirm wird beim Wechseln zwischen den Aktivitäten angezeigt.
- 17. AVAudioRecorder zeichnet nicht auf, während der Bildschirm gesperrt ist
- 18. Gibt es einen Grund, warum Multithread-App für immer Schleife wird, wenn Win7 Bildschirm gesperrt ist?
- 19. Login verhindern Bildschirm wird angezeigt, wenn automatisches Anmelden
- 20. So vermeiden Sie, dass der Bildschirm gesperrt wird, während das Windows Phone eingesteckt ist
- 21. MobileFirst App wird ausgeführt, während das Gerät gesperrt ist?
- 22. app Hauptmenü/Home-Bildschirm angezeigt, wenn der Rückkehr nach dem App eine externe Aktivität/Intent
- 23. UILocalNotification wird nicht ausgelöst, wenn das Gerät gesperrt ist
- 24. Push-Benachrichtigungen mit benutzerdefinierten Sounds und Vibration, wenn der Bildschirm in Codename One gesperrt ist
- 25. Wie wird das Besitzerfenster minimiert, wenn ein Modal angezeigt wird?
- 26. iPhone App läuft, während Bildschirm gesperrt
- 27. Bildschirm/Aktivität auf Unlock-Ereignis?
- 28. Beenden der untergeordneten Aktivität, wenn die übergeordnete Aktivität beendet wird
- 29. Aktivität starten, wenn der Hintergrund zurückgegeben wird
- 30. Admob Anzeigen Radfahren, wenn das Telefon gesperrt ist
Ich hoffe es ist nicht, ich würde nicht wollen, dass mein Telefon entsperrt ytime! (Ich könnte versehentlich wählen ...) –
Ich bin versucht, dies zu bearbeiten "So zeigen Sie meine Aktivität, wenn der Bildschirm gesperrt ist", wie Sie das Gerät nicht programmatisch in Android "entsperren" können ... – StrikeForceZero
In der Tat , wie SrikeForceZero erklärt, können Sie das Gerät nicht programmatisch "entsperren". Was die untenstehenden Antworten zu tun scheinen, ist, dass sie zeigen, wie Sie eine spezifische Aktivität * interaktiv * ** machen können, während das Gerät insgesamt gesperrt bleibt **. –