lockingAndroid设备到单个应用程序

我的公司正在考虑销售一款Android应用程序,以此作为替代embedded式设备的产品。

但是我们需要一些如何locking设备才能访问我们将开发的应用程序,而无法访问正常的Android操作系统界面。

我想要以下内容:

  1. 当设备启动时,它必须自动加载我们的应用程序
  2. 必须无法退出应用程序(除非我们可能input主密码),这将允许您访问设备

这有可能做到这一点,怎么会这样做呢?

Solutions Collecting From Web of "lockingAndroid设备到单个应用程序"

这个问题有几种不同的可能的解决scheme,下面会提到,但是在Android中没有“开箱即用”的解决scheme。 (编辑:至less不是之前的Android 5.0)

  • 开发您的应用程序,并将其作为标准主屏幕应用程序/启动器激活。 用户只能通过安全模式启动才能避免使用此解决scheme。
  • 开发你自己的内核(正如Chloe在评论中提到的那样)
  • 针对这种情况使用第三方应用程序。 (这将主要需要在您的设备上的根)不同的解决scheme可在Play商店(例如KioWareSureLock )。 searchAndroid Kiosk Mode以获得更多结果。

棒棒糖(5.0)支持屏幕固定的概念,这是我认为你在之后。

Android 5.0引入了新的屏幕lockingAPI,可让您临时限制用户离开任务或被通知中断。 例如,如果您正在开发教育应用程序以支持Android上的高风险评估要求,或者使用单一用途或自助服务terminal应用程序,则可以使用此function。 一旦您的应用程序激活屏幕固定,用户不能看到通知,访问其他应用程序,或返回到主屏幕,直到您的应用程序退出该模式。

有两种方法来激活屏幕locking:

手动:用户可以在“设置”>“安全”>“屏幕locking”中启用屏幕locking,然后触摸最近屏幕中的绿色图钉图标,select要locking的任务。

以编程方式:要以编程方式激活屏幕locking,请从您的应用程序调用startLockTask()。 如果请求的应用不是设备所有者,则提示用户进行确认。 设备所有者应用程序可以调用setLockTaskPackages()方法来启用无需用户确认步骤的应用程序。

https://developer.android.com/about/versions/android-5.0.html

从Android 6.0开始,您可以为企业拥有的一次性使用(COSU)设备configuration设备策略,这是@Mark Melling指出的一个补充。

作为ITpipe理员,您可以将Android 6.0 Marshmallow及更高版本的设备configuration为公司拥有的一次性(COSU)设备。 这些是用于单一用途的Android设备,如数字标牌,票据打印,销售点或库存pipe理。 要将Android设备用作COSU设备,您需要开发客户可以pipe理的Android应用程序。

您的客户可以configurationCOSU设备:

要将单个应用程序locking到屏幕上,并隐藏Home and Recentsbutton以防止用户转移应用程序。 允许多个应用程序出现在屏幕上,例如具有目录应用程序和Web浏览器的图书馆信息亭。

http://developer.android.com/training/enterprise/cosu.html

Google最近发布了Androidpipe理API ,可以轻松pipe理Android设备,将其locking在单个应用程序上并设置各种其他策略。

尝试MobiLock Pro ,它可以帮助你closures你的Android设备,进入Kiosk模式 ,只允许单一的应用程序在设备上运行。 它限制用户在单一应用程序信息亭模式下访问主屏幕。 重新启动设备将不会退出单一应用程序信息亭模式,因为它在重新启动后继续工作。

市场上有许多应用程序可用于解决您的问题。

Gokiosk – Kiosk Lockdown Android是一个不错的应用程序。 而且不需要根植你的设备。

所有这一切都像上面提到的那样工作。