我的公司正在考虑销售带有应用程序的Android设备,该设备将作为替代嵌入式设备的产品执行某项任务。
但是我们需要了解如何锁定设备只能访问我们将开发的应用程序,而无法访问正常的Android OS界面。
我想要以下内容:
这可能吗,怎么会这样做呢?
答案 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之前)
答案 2 :(得分:11)
启动Android 6.0,您可以为企业拥有的一次性使用(COSU)设备配置设备策略,这是@Mark Melling指出的补充。
作为IT管理员,您可以配置Android 6.0 Marshmallow和 以后的设备作为企业拥有的一次性(COSU)设备。这些是 用于单一用途的Android设备,例如数字标牌, 票据打印,销售点或库存管理。使用 作为COSU设备的Android设备,您需要开发Android应用程序 您的客户可以管理。
您的客户可以配置COSU设备:
将单个应用程序锁定到屏幕,并隐藏Home和 最近按钮,以防止用户转义应用程序。允许 多个应用程序出现在屏幕上,例如库信息亭 使用目录应用程序和Web浏览器。
答案 3 :(得分:3)
Google最近发布了Android Management API,可以轻松管理Android设备,将其锁定在单个应用程序上,并设置其他各种策略。
答案 4 :(得分:2)
尝试使用MobiLock Pro,它可以帮助您将Android设备调到kiosk mode,只允许单个应用在设备上运行。它限制用户在Single app kiosk模式下访问主屏幕。重新启动设备不会退出Single App kiosk模式,因为它会在重新启动后继续工作。
答案 5 :(得分:1)