Sperrung android-apps programmgesteuert
Habe ich versucht zu entwickeln, wie eine app in dem Sinne möchte ich alle sperren die Anwendungen in meinem Gerät mit einem Kennwort, was ich will. Aber ich habe nicht jedes Stück code für die Lösung. So entwickelte ich eine von mir selbst und leider ist es nicht gelungen. Ich fand viele Lösungen für das sperren von android-Geräten aber nicht fündig zum sperren einer app. Wird froh sein, wenn Sie eine Lösung vorschlagen.
InformationsquelleAutor der Frage thampi joseph | 2013-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendete ich einen hintergrund-Dienst, um zu überprüfen, welche Anwendung im Vordergrund ist (was bedeutet, dass die Anwendung für den Benutzer). Dann überprüfe ich, um zu sehen, ob ich gesperrt werden müssen die Anwendung oder nicht.
Finden Sie die Liste aller installierten Anwendungen (ausgenommen system-Anwendungen):
Finden Sie die aktuellen Vordergrund-Anwendung:
Hier die Klasse-name der package-name der Anwendung. Ich schlage vor, daß du den Namen des Pakets zu ermitteln, welche Anwendung so wissen wir, dass der name des Pakets ist immer einzigartig.
Jetzt die Funktionalität zum sperren der Anwendung:
Finden die Anwendung im Vordergrund ausgeführt wird und möchten es sperren, wir müssen nur beginnen einer anderen Aktivität, die eine EditText für Passwort und OK-und Abbrechen-button.
Klicken Sie auf OK, wenn das Passwort korrekt ist, dann einfach finish die LockScreen-Aktivität. Wenn das Kennwort falsch ist, dann verwenden Sie einfach den code unten, das schließt die Anwendung und zeigt den home-Bildschirm des Geräts:
Der gleiche code wird auch verwendet, auf die Schaltfläche Abbrechen.
InformationsquelleAutor der Antwort Amit Gupta
Sieht aus wie dieses ist immer noch ein Rätsel, wie vorgeschlagen, von den oben erwähnten Kommentare.Also ich Stelle den code, hat mir geholfen, dieses problem zu lösen.
getForegroundApp
Call
getForegroundApp()
und es gibt eine Zeichenfolge, die enthält den Namen des currentForegroundApp einschließlich der package-name, z.B.com.example.app
Nun, um diesen code zu verwenden, müssen wir diese Zeile code in
Manifest
Dateinehmen und Benutzer
Usage Data access Settings
:usageAccessSettingsPage
manuell oder durch die Suche in
LockScreen and Security
>Other security settings
>Usage access data
.Nun kommt der Teil für die Sperrung der app, das Teil bedeckt ist Amit ' s Antwort sehr gut. Allerdings, wenn jemand auf der Suche nach einer Möglichkeit zum einschränken der Benutzer, die mithilfe einer app dann ein trick ist, öffnen Sie die home-Bildschirm, wenn eine bestimmte app gestartet wird.
Umgesetzt werden könnte dies durch den Aufruf der folgenden Methode, wenn die
currentApp
gleich eine gesperrte appShowHomeScreen
InformationsquelleAutor der Antwort 7geeky