用户打开我的应用后,我不希望他们能够离开。因此,当他们按下主页或后退按钮时,它不会让他们退出应用程序。我知道有一些方法可以使用服务让应用程序始终在后台运行,但我甚至不希望它们甚至退出。
这是否可能,如果是这样的话怎么样?无需破解内核。
我知道这听起来很奇怪,但它不适用于商业应用,但对于我的实验室来说,它永远不会出现在GooglePlay上。平板电脑将提供给小孩,他们会对它进行测试,所以我不能使用youtube或其他任何东西。
相关文章:Android, How to make the task of the app unclosable? Only closable by task killing
CommonWare的回答似乎表明内核黑客攻击是唯一的方法,但是它呢?
我也在使用 Android L 。
答案 0 :(得分:3)
目前还没有官方支持 - 将通过任务锁定API支持android L
L Developer Preview引入了一个新的任务锁定API 您暂时限制用户离开您的应用或存在 被通知中断。例如,如果您可以使用此功能 正在开发一个教育应用程序,以支持高风险评估 Android上的要求。一旦您的应用激活此模式,用户就会 无法看到通知,访问其他应用或返回 主屏幕,直到您的应用退出模式。
https://developer.android.com/preview/api-overview.html
编辑:正如你所说,你使用L这已经过时了 - 但我把它留在这里作为其他人的暗示说 - 如果你必须(例如某个硬件上的kiosk模式应用程序),你今天也可以在没有root的情况下完成这种工作。这并不简单 - 并且没有适用于所有设备的解决方案 - 但如果您需要它,您可以使用以下技巧: - 对主屏幕意图做出反应(并将其设置为默认值) - 当你去背景 - 再次带来你的自我前景 - ..
答案 1 :(得分:0)
看来Google有一些叫做COSU的东西来设置单用途设备
Android 5.0 Lollipop引入了两种配置Android的新方法 专用设备:
- 通过应用固定,设备用户可以将特定应用临时固定到屏幕上。
- 在锁定任务模式下,用户无法退出应用程序,并且“主页”和“近期”按钮被隐藏。此外,锁定任务模式使IT人员 管理员讨论管理COSU设备的更可靠方法 在下面。
和
作为IT管理员,您可以配置Android 6.0棉花糖和 后来的设备称为公司拥有的一次性(COSU)设备。这些是 用于单一目的的Android设备,例如数字标牌, 票证打印,销售点或库存管理。使用 将Android设备作为COSU设备,您需要开发可 您的客户可以管理。
并且有一个code lab for it here
在这里我为早期版本的android创建了How-To Create a Working Kiosk Mode in Android,其中显示了一些在启动和锁定后禁用按钮并重新启动应用程序的技巧。 请注意,这些黑客中的大多数都不适用于android 6及更高版本