Deaktivieren Sie die Home-Taste in der Homescreen App?

8

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%     
hamena314 03.07.2012, 09:16
quelle

6 Antworten

5

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.

    
lisovaccaro 30.01.2013, 05:27
quelle
2

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!

    
hamena314 06.07.2012 11:14
quelle
2
%Vor%

Und jetzt behandeln Sie das Schlüsselereignis wie folgt,

%Vor%     
Kuru Kshetran 05.02.2013 19:18
quelle
1

Dies ist ohne Änderung der Android-Quelle nicht möglich: [hier erwähnt] [1].

Auch dies würde den Android-Aktivitätszyklus unterbrechen, was nicht empfohlen wird.

    
Martze 03.07.2012 09:26
quelle
1

Sie sollten den Aktivitätslebenszyklus in Ihren Code einbeziehen.

Ссылка

Dieser Link kann für Sie hilfreich sein.

    
Ramz 05.02.2013 09:16
quelle
1

Dieser Code funktioniert in meiner Anwendung

%Vor%     
user1983752 06.02.2013 07:15
quelle