45

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

然而,我们需要一些如何锁定设备,使其只能访问我们将开发的应用程序,而不能访问正常的 Android 操作系统界面。

我想要以下内容:

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

这是可能的吗,人们将如何去做呢?

4

5 回答 5

30

Lollipop (5.0) 支持屏幕固定的概念,这就是我认为你所追求的。

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

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

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

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

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

于 2014-12-04T09:12:54.347 回答
23

对于这个问题,有几种不同的可能解决方案,如下所述,但在 Android 中没有实现“开箱即用”的解决方案。(编辑:至少不是在 Android 5.0 之前)

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

从 Android 6.0 开始,您可以为企业拥有的一次性 (COSU) 设备配置设备策略,这是对 @Mark Melling 所指出的内容的补充。

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

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

将单个应用程序锁定在屏幕上,并隐藏“主页”和“最近”按钮以防止用户逃离该应用程序。允许多个应用程序出现在屏幕上,例如带有目录应用程序和网络浏览器的图书馆信息亭。

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

于 2016-04-26T13:22:34.760 回答
4

谷歌最近发布了Android Management API,它允许轻松管理 Android 设备,将它们锁定在单个应用程序上并设置各种其他策略。

于 2017-09-14T10:22:54.040 回答
2

试试MobiLock Pro,它可以帮助您将 Android 设备转为kiosk 模式,始终只允许单个应用程序在设备上运行。它限制用户在单应用信息亭模式下访问主屏幕。重启设备不会退出单应用自助服务终端模式,因为它会在重启后继续工作。

于 2017-08-10T12:54:05.180 回答