Ich arbeite an einem Forschungsprojekt für meine Universität. Die App wird niemals auf den Markt kommen und nur für die Forschung verwendet werden.
Ich habe eine Homescreen-App mithilfe des Google-Homescreen-Beispielcodes erstellt. Dort habe ich eine Aktivität gemacht, die ein Lockscreen ist. Währenddessen sollte der Benutzer nicht in der Lage sein, durch Drücken von Home, Back usw. aus dem Schloss zu kommen. Der Zurück-Button scheint deaktiviert zu sein, der Home-Button jedoch nicht. Ich habe mehrere Lösungen aus dem Internet und stackoverflow ausprobiert, die alle nicht funktionieren.
Hier ist der wichtige Code:
( Hinweis : Logcat zeigt "Taste gedrückt: 4" für die Zurück-Taste, aber nichts für die Home-Taste!)
In meiner Lock-Screen-Aktivität:
%Vor%Es scheint, als ob die Methode onAttachedToWindow () seit Android Version 4 nicht mehr funktioniert. Wie kann ich den Homebutton deaktivieren?
EDIT: Manifest-Datei:
%Vor%Das könnte etwas spät kommen, ich war in einer etwas ähnlichen Situation. Mein Problem war, dass ich nicht wollte, dass Benutzer den Anrufbildschirm während Telefonanrufen verlassen, aber ich konnte es nicht verhindern, also habe ich es einfach jedes Mal, wenn sie es verlassen haben, wieder zurückgebracht.
In deinem Fall könntest du deine App einfach in Pause bringen:
%Vor%Beim Verlassen würde die App automatisch wieder geöffnet. Sie sollten versuchen, entweder Ihre Aktivität wieder zu öffnen oder sie nach vorne zu bringen und zu sehen, was am besten funktioniert. Das erneute Öffnen ist möglicherweise nicht bemerkbar, wenn Sie alle Animationen entfernen und FLAG_ACTIVITY_NO_ANIMATION hinzufügen.
Es scheint, als ob die Home-Taste in einer Homescreen-Anwendung nicht an die App weitergeleitet wird. Deshalb habe ich eine normale App gemacht, meinen broadcastReceiver und meinen Dienst eingestellt und kann nun den Homebutton und den Backbutton deaktivieren.
Immer noch kann die letzte Apps-Taste benutzt werden, um aus meinem Lockscreen zu springen. Sie können es mit Dummy-Einträgen überfluten, die funktionieren könnten.
Ich hoffe, dass es jemandem hilft!
Und jetzt behandeln Sie das Schlüsselereignis wie folgt,
%Vor%Tags und Links java android homescreen lockscreen