2013-01-09 4 views
10

Wie man unsere App, die wie Kiosk-Modus-App handeln (SureLock lockdown app) machen. Ich habe LG E400 verwurzelt Android Android 2.3.6. Ich möchte App wie Surelock entwickeln, was ich brauche, um solche App zu entwickeln.Entwickeln App im Kiosk-Modus in Android

Kann mir jemand helfen, solche App selbst zu entwickeln.

Meine Anforderungen: Android-Gerät startet mit meiner App. Für diese App sind alle Hardwaretasten deaktiviert (Home, Zurück, Menü) ähnlich der SureLock App.

+0

Sowohl die angenommene Antwort als auch die Antwort mit den meisten Upvotes ** sperren Ihre Anwendung nicht vollständig im Kiosk-Modus **. Es gibt doppelte Fragen zu SO über dieses Problem, also werde ich dieses nicht beantworten, aber ich habe hier eine Antwort mit Vor-und Nachteile verschiedener Lösungen: https://Stackoverflow.com/a/43644803/2888763 –

Antwort

6

Wenn Ihre App wie ein Startbildschirm funktioniert und Sie keinen anderen Startbildschirm installiert haben (oder Ihre App als Standard überprüft haben), wird sie beim Systemstart gestartet und kann nicht beendet werden. Es sei denn, Sie töten die Aufgabe irgendwie, aber das ist nicht vermeidbar.

Ihre App haben die

android.intent.category.HOME 

Absicht zu verwenden, die erste sichtbare App beim Booten zu sein.

Wenn Sie einige Quelle möchten Sie bei AnderWeb des ADW Launcher https://github.com/AnderWeb/android_packages_apps_Launcher

+0

Danke für die Hilfe . Aber wie kann ich die Tasten deaktivieren, während meine App läuft? Ich meine Deaktivierung Hardware-Funktionen (Zurück, Home und Menü-Tasten) – PrasadM

+0

http://stackoverflow.com/questions/2000102/android-override-back-button-to-act-like-home-button Hier ist ein Beispiel für die Zurück-Button. Möglicherweise müssen Sie auch die Suchschaltfläche abfangen. Das Heim sollte kein Problem sein, denn deine App wird die Home App sein. –

+0

was ist mit recents? Es scheint ein Problem zu sein ... – JohnyTex

26

Ok ... nach Stunden kämpfen, um mit diesem mir selbst schauen und nichts auf vermögende während der Suche nach .... (erfordert keine Verwurzelung Telefon)

Home-Taste ::::

<category android:name="android.intent.category.HOME" /> 

Hause Boden zu handhaben ...

Zurück-Taste ::::

@Override 
public void onBackPressed() { 
    // We doing this too stop user from exiting app, normally. 
    // super.onBackPressed(); 
} 

Für lange Presse Home-Taste (letzte App-Aktivitäten oder Google jetzt) ​​oder die letzte App-Taste ...

@Override 
protected void onPause() { 
    super.onPause(); 

    ActivityManager activityManager = (ActivityManager) getApplicationContext() 
      .getSystemService(Context.ACTIVITY_SERVICE); 

    activityManager.moveTaskToFront(getTaskId(), 0); 
} 

benötigt Erlaubnis ...

<uses-permission android:name="android.permission.REORDER_TASKS" /> 
+0

Warnung ... das könnte möglicherweise Ihr Telefon brick ... Ich denke ... Sie sollten in Ordnung sein, solange Sie Tick haben immer erlauben Sie Ihre Maschine USB-Debugging ... so wie Sie Sie können den Code ändern und ihn auf Ihrem Computer erneut bereitstellen. – Clifford

+1

Sie können immer in den Bootloader mit den Hardkeys booten und von dort flashen. Es würde nicht lustig sein, aber es würde Sie in einen sicheren Abstand von "Ziegel" setzen – Vaiden

+0

@Clifford arbeitete dank viel – vnshetty