Does my launcher app need a special intent to work in Kiosk mode?

A launcher is an app that provides an alternate desktop for an Android device. It is possible in Android to write custom launcher apps that replace the default launcher that comes with a device.

The Knox SDK and Knox Standard SDK provide a Kiosk mode that lets System Integrators restrict user access to Android features, settings, and apps. You can enable Kiosk mode and specify a launcher app to provide a more controlled environment, for example, so that devices in public kiosks provide access to only one app.

To use a launcher app with Kiosk mode, however, you need to add the following line to the Android manifest file:

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

This intent-filter allows you to set the home screen app on a device. Android looks for this particular intent filter. When you install your app with this intent-filter set, your app will appear in the list of installed launchers when users tap the home button.

You can see a more detailed example within the Android SDK, which also comes with a sample launcher. For details about the Kiosk mode provided with the Knox SDK, see the Knox SDK developer guide.