我的公司正在考虑销售带有应用程序的 Android 设备,该设备将作为替代嵌入式设备的产品完成特定任务。
然而,我们需要一些如何锁定设备,使其只能访问我们将开发的应用程序,而不能访问正常的 Android 操作系统界面。
我想要以下内容:
- 当设备启动时,它必须自动加载我们的应用程序
- 必须无法退出应用程序,(除非我们可能输入主密码)这将允许您访问设备
这是可能的吗,人们将如何去做呢?
我的公司正在考虑销售带有应用程序的 Android 设备,该设备将作为替代嵌入式设备的产品完成特定任务。
然而,我们需要一些如何锁定设备,使其只能访问我们将开发的应用程序,而不能访问正常的 Android 操作系统界面。
我想要以下内容:
这是可能的吗,人们将如何去做呢?
Lollipop (5.0) 支持屏幕固定的概念,这就是我认为你所追求的。
Android 5.0 引入了一个新的屏幕固定 API,可让您暂时限制用户离开您的任务或被通知打断。例如,如果您正在开发一个教育应用程序以支持 Android 上的高风险评估要求,或者一个单一用途或信息亭应用程序,则可以使用此方法。一旦您的应用激活屏幕固定,用户将无法看到通知、访问其他应用或返回主屏幕,直到您的应用退出该模式。
有两种方法可以激活屏幕固定:
手动:用户可以在设置>安全>屏幕固定中启用屏幕固定,并通过触摸最近屏幕中的绿色固定图标来选择他们想要固定的任务。
以编程方式:要以编程方式激活屏幕固定,请从您的应用程序调用 startLockTask()。如果请求的应用程序不是设备所有者,则会提示用户确认。设备所有者应用程序可以调用 setLockTaskPackages() 方法以使应用程序无需用户确认步骤即可固定。
https://developer.android.com/about/versions/android-5.0.html
从 Android 6.0 开始,您可以为企业拥有的一次性 (COSU) 设备配置设备策略,这是对 @Mark Melling 所指出的内容的补充。
作为 IT 管理员,您可以将 Android 6.0 Marshmallow 及更高版本的设备配置为公司拥有的一次性 (COSU) 设备。这些是用于单一用途的 Android 设备,例如数字标牌、票据打印、销售点或库存管理。要将 Android 设备用作 COSU 设备,您需要开发客户可以管理的 Android 应用程序。
您的客户可以配置 COSU 设备:
将单个应用程序锁定在屏幕上,并隐藏“主页”和“最近”按钮以防止用户逃离该应用程序。允许多个应用程序出现在屏幕上,例如带有目录应用程序和网络浏览器的图书馆信息亭。
谷歌最近发布了Android Management API,它允许轻松管理 Android 设备,将它们锁定在单个应用程序上并设置各种其他策略。
试试MobiLock Pro,它可以帮助您将 Android 设备转为kiosk 模式,始终只允许单个应用程序在设备上运行。它限制用户在单应用信息亭模式下访问主屏幕。重启设备不会退出单应用自助服务终端模式,因为它会在重启后继续工作。