I have an unity application. Which needed to be in kiosk mode for some android loaner devices/phones. I should able to enable/disable kiosk mode at least. I will have an access to the phones from start/setup. It won't be like a stranger phone. So if there is way to do it how? I found an app called surelock, but it cost money. Also, found something dpc but there isn't a great tutorial. How to achieve remote conrol for kiosk mode on android?
I want to develop a application which is a standalone application and doesn't let other applications to be run on the device. I understood that they are typically a kiosk application and Android supports it natively. However, I would like to create a web app using reactjs and run it on a tablet with kiosk mode. Is it possible? If so please help me with the details
In desktop version of Chrome, there is a kiosk mode that allow background printing without the popup. How to do this in Android?
There are services and applications that allow you to set your android device to kiosk mode. Such as by using scalefusion or by using ManageEngine, as well as GoKiosk and Sure Lock:
https://www.bosstab.com/resources/android-tablet-kiosk-mode/ explains how.
I have tried several MDM like flyve mdm and cloud4mobile but none of them offers the posibility to remotely update an app running in kiosk mode
I am learning about Kiosk devices. I am going through the docs but stumbled across this thing.
As per docs-
Kiosk Apps are Chrome Apps that are designed to always run fullscreen using Single App Kiosk Mode on Chrome OS and do not allow the user to exit the app. They're great for a purpose-built Chrome device, such as a guest registration desk, a library catalog station, or a point-of-sale system in a store.
There is also a mention of Kiosk Mode
It is an Android kiosk app that replaces the default Home Screen or Launcher and restricts user to accessonly one application or a few allowed applications. ... It has become common to use off-the-shelf mobile devices to run business applications or self-service kiosks.
Though I am unable to understand as to how to develop a Kiosk app for Android.
Yes, you can build kiosk apps in android.
In addition to Morrison Chang's link in their comment I suggest you to read this article for more practical approach.
Note: This article has a point on making layer that catches user drag events and such. On newer Android versions(8.0) this no longer works.
You can create Kiosk application. From Lolipop 5.0 google is providing api for that.
https://developer.android.com/work/cosu
You can use Pinning or LockTask to achieve the Kiosk application feature.
Some like of sample git application
Git Link
Git Link2
You can make kiosk device by making your application owner of the device and then pinning the app on the device.
Please follow the below link it gives the detailed concept of making an application an owner device and then you can pin it using the code for pinning
https://medium.com/#ashubansal.ashishbansal/make-your-android-device-a-kiosk-device-so-that-no-one-can-open-anything-in-your-device-except-the-3bb42a0db8ea
If you are using a dedicated device for your kiosk app you can use the Android For Work APIs to have a single application or multi application kiosk.
Lock task mode API from the android allows you to lock the specific app to run on the device and always on the foreground. This will disable the Home button and Overview button as well making a true kiosk mode experience.
In order to use the API, you need to use the DevicePolicyManager and run your application as Device owner.
You can also refer here for details on how to create a Kiosk app
https://blog.esper.io/best-way-to-build-android-apps-in-kiosk-mode