How can I use other apps in Fully?
If you want to lock down your device to a single app, please check out our Fully Single App Kiosk app. You can set up a single-app kiosk quickly using that app.
In Fully Kiosk Browser you can start other apps in many different ways:
By using the Universal Launcher. Add your apps to the launcher in Fully settings and show it by opening the
fully://launcherURL. The launcher is a special web page in Fully Kiosk whose HTML code looks like this. You can design the launcher appearance flexibly and easily by adding any HTML code to the<head>of the launcher page.By using the Single App Mode in Kiosk Mode settings (look in Kiosk Mode settings).
By opening a link to a file or content handled by an external app – requires the View Other Files option to be set to Pass URL/File/Content to External App
By opening an intent: scheme URL – requires enabled Open Other URL Schemes option. Samples for working Intent URLs are here:
intent:#Intent;component=com.skype.raider/.Main;end
intent:#Intent;component=com.android.mms/.ui.ConversationList;endBy calling JS Interface functions
fully.startApplication()orfully.startIntent()– requires Enable JavaScript Interface to be onBy using
startApplicationorloadURLendpoints with Intent URL on the REST interfaceBy using the experimental Application to Run On Start in Background/Foreground option. Technically, the specified apps will be started on device startup by their launcher intent. Then Fully Kiosk pushes itself back to the foreground if you use the start-in-background option.
You can allow other apps to come to the foreground in Kiosk Mode by adding the app package name to Kiosk Mode >> App Whitelist. For example, to allow incoming Skype calls, add com.skype.raider to the App Whitelist. If you are using Task Lock Mode (on provisioned devices), you also have to add the app to the App Lock Task Whitelist if it must be allowed to start. Apps started directly by Fully Kiosk are whitelisted automatically and usually don’t need to be added.
If you need to find out the correct component name for some activity just add that app to the Universal Launcher and you will see the component name in the launcher item Configuration. The part of the component name in front of the slash is the package name.
Restrictions when starting other apps:
- Unlike Fully Kiosk other apps usually don’t show over the lockscreen. So if your device is locked, the screen lock may be displayed when starting another app. This is unfortunately something Fully can’t change. Change Android settings in order to never lock the screen as workaround (unfortunately we can’t do it automatically). In Android 8+ you can try to unlock the Swipe screenlock by using the experimental Unlock Swipe Screen Lock option in Device Management settings. Read this FAQ for more details.
- Fully Kiosk can force many apps to run in fullscreen mode by the Force Immersive Fullscreen option. Be aware of hard limitations of this feature, no keyboard input or back button will be working. Check this FAQ for another option.
- To use Screensaver Timer or Screen Off Timer correctly, check Fully’s Other Settings for options controlling idle features while another app is in the foreground.
- Fully Kiosk is trying to lock the Volume Keys even while another app is in foreground. You can get a better Volume Key lock by using the Device Owner Settings with provisioned devices or by using the KNOX features (on Samsung devices only)
- Another app can stay in the foreground indefinitely if the user doesn’t press the Back or Home button. Consider using the Regain Focus After Idle Time option or JS interface functions
fully.isInForeground()andfully.bringToForeground()to bring Fully Kiosk back into focus as needed.