将Android设备锁定到单个应用程序

时间:2014-06-09 19:55:41

标签: android kiosk-mode

我的公司正在考虑销售带有应用程序的Android设备,该设备将作为替代嵌入式设备的产品执行某项任务。

但是我们需要了解如何锁定设备只能访问我们将开发的应用程序,而无法访问正常的Android OS界面。

我想要以下内容:

  1. 当设备启动时,它必须自动加载我们的应用程序
  2. 必须无法退出应用程序(除非我们可能输入主密码),这样才能访问设备
  3. 这可能吗,怎么会这样做呢?

6 个答案:

答案 0 :(得分:26)

Lollipop(5.0)支持屏幕固定的概念,这是我认为你想要的。

  

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

     

有两种方法可以激活屏幕固定:

     

手动:用户可以在设置>中启用屏幕固定功能安全>屏幕固定,并通过触摸最近屏幕中的绿色图钉图标来选择要固定的任务。

     

以编程方式:要以编程方式激活屏幕固定,请从您的应用程序中调用startLockTask()。如果请求的应用程序不是设备所有者,则会提示用户进行确认。设备所有者应用程序可以调用setLockTaskPackages()方法,以便在没有用户确认步骤的情况下启用应用程序。

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

答案 1 :(得分:18)

下面提到了针对此问题的几种不同的可能解决方案,但Android中没有“开箱即用”的解决方案。 (编辑:至少不在Android 5.0之前)

  • 开发您的应用程序并将其激活为标准Home Screen App / Launcher。用户只能通过以安全模式启动来避免此解决方案。
  • 开发自己的内核(正如Chloe在评论中提到的那样)
  • 在这种情况下使用第三方应用程序。 (这将主要在您的设备上需要root)Play商店提供不同的解决方案(例如KioWareSureLock)。搜索Android Kiosk Mode以获得更多结果。

答案 2 :(得分:11)

启动Android 6.0,您可以为企业拥有的一次性使用(COSU)设备配置设备策略,这是@Mark Melling指出的补充。

  

作为IT管理员,您可以配置Android 6.0 Marshmallow和   以后的设备作为企业拥有的一次性(COSU)设备。这些是   用于单一用途的Android设备,例如数字标牌,   票据打印,销售点或库存管理。使用   作为COSU设备的Android设备,您需要开发Android应用程序   您的客户可以管理。

     

您的客户可以配置COSU设备:

     

将单个应用程序锁定到屏幕,并隐藏Home和   最近按钮,以防止用户转义应用程序。允许   多个应用程序出现在屏幕上,例如库信息亭   使用目录应用程序和Web浏览器。

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

尝试使用MobiLock Pro,它可以帮助您将Android设备调到kiosk mode,只允许单个应用在设备上运行。它限制用户在Single app kiosk模式下访问主屏幕。重新启动设备不会退出Single App kiosk模式,因为它会在重新启动后继续工作。

答案 5 :(得分:1)

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

Gokiosk - Kiosk Lockdown Android是一款不错的应用。而且无需根设备。

如上所述,所有这些都有效。