Deaktivieren Sie die Home-Taste in Android ICS (4.0)

8

Ich mache eine proprietäre App für eine Firma, die sie niemals in Ice Cream Sandwich (Android 4.0) auf den Android Market (oder Play Store, denke ich jetzt) ​​veröffentlichen wird.

Ich muss das Home deaktivieren, damit die Benutzer die Software nicht böswillig deinstallieren oder die von der App erfassten Daten löschen können. Diese neueste Version ist die erste in 4.0 geschrieben, die früheren Versionen wurden in 2.2 und 3.2 geschrieben.

Zum Deaktivieren der Home-Schaltfläche in Abschnitt 2.2 habe ich die App als Home-Ersatz zugeordnet. Die Schaltfläche hat die App also gerade wieder geöffnet. Diese Methode kann jedoch nicht mehr verwendet werden, da wir dadurch unsere Updates für die App nicht durchführen können ( Wir möchten dem Benutzer nicht die Möglichkeit geben, einen Home-Standard erneut auszuwählen, da dies zu Datenlöschung führen würde.

Der Code, den ich zum Deaktivieren der Home-Taste in 3.2 habe, ist:

%Vor%

und unter onCreate:

%Vor%

Aber wenn ich denselben Code verwende, der auf meinem 3.2-Tablet funktioniert hat, funktioniert es nicht auf meinem 4.0-Tablet.

Ich habe mich gefragt, ob es eine neue API oder Methode gibt, die 4.0 den gleichen Effekt wie ich derzeit in meiner 3.2-Implementierung habe.

Danke für jede Hilfe oder Anweisung.

Adam

    
adamacdo 09.04.2012, 18:12
quelle

2 Antworten

6

Wie wäre es mit einer Problemumgehung?

Schreibe eine zweite App, die den Home-Bildschirm implementiert, wenn die Home-Bildschirm-Taste gedrückt wird, wird diese App in den Vordergrund kommen. Von dieser App müssen Sie dann Ihre Haupt-App zurück in den Vordergrund schieben. Der einzige Haken ist, dass Ihre Home-Bildschirm-App niemals ein Update benötigt, aber Sie sollten in der Lage sein, die Haupt-App frei zu aktualisieren, ohne den Tab zu fragen, den Home-Launcher zu setzen.

Hoffen Sie, dass das Sinn macht.

    
Chalaman 12.04.2012, 06:39
quelle
0

Nein .... Sie können die Home-Taste für Android4.0 atleast nicht überschreiben. Verwenden Sie die Lösung von "hotveryspicy" Und, wenn Sie auf die Schaltfläche HOME reagieren möchten, implementieren Sie einen Startbildschirm.

    
5hssba 09.04.2012 18:34
quelle