Develop app run in kiosk mode in android Develop app run in kiosk mode in android android android

Develop app run in kiosk mode in android


Ok ... after hours of struggling with this my self and finding nothing on net worth while....(does not require rooting of phone)

Home button ::::

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

to handle home bottom...

Back button ::::

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

For long press home button( recent app activity or google now) or recent app button ...

@Overrideprotected void onPause() {    super.onPause();    ActivityManager activityManager = (ActivityManager) getApplicationContext()            .getSystemService(Context.ACTIVITY_SERVICE);    activityManager.moveTaskToFront(getTaskId(), 0);}

will need permission ...

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


If your app acts like a home screen and you have no other home screen installed (or checked your app as default) it will start on boot and you won't be able to exit it. Unless you kill the task somehow, but that's not preventable.

Your app has to use the

android.intent.category.HOME

intent to be the first visible app on boot.

If you want some source you can look at Anderweb's ADW Launcherhttps://github.com/AnderWeb/android_packages_apps_Launcher