java - 如何制作一个无法退出的app

标签 java android

我目前正在编写一个在平板电脑上运行的 Android 应用程序(我还没有购买平板电脑,我正在手机上进行测试)。由于它将在商店中免费访问,我不希望人们使用它来浏览互联网或玩游戏,而只是坚持使用我正在设计的应用程序。

所以:

  • 是否可以禁用“主页”按钮?

  • 是否可以禁用“从顶部滑动以显示选项和通知”?

  • 是否可以使应用程序无法退出? (比如“ Hook ”结束事件并取消它)

我知道这是多个问题,但目标保持不变:让平板电脑仅运行一个应用程序。

我该如何进行?有可能吗?我应该购买特定的设备吗(类似问题的许多答案都提到了这一点)?

谢谢。

最佳答案

如果不推出自己的 Android 发行版或找到支持此类功能的发行版(您可能会在 Google 上搜索“android kiosk”),那么这些事情是不可能实现的。 Android 专门让应用程序无法绕过主页按钮,以阻止应用程序执行您建议的操作。 “主页”是一个安全的“让我离开这里”按钮,它总是能让用户回到安全的地方。

Android 5.0 引入了一种称为“屏幕固定”的功能,允许将设备锁定到单个应用程序中。但它需要用户干预;如果不询问用户,您将无法做到这一点。

https://plus.google.com/+AndroidDevelopers/posts/fJ9kM4acejL

其他人建议将您的应用程序设为“主页”应用程序,这意味着它可以响应主页按钮以及股票启动器。但这确实不是一个好主意。当用户按下主页时,他们将看到一个选择器,询问他们要启动哪个家庭应用程序。这几乎肯定会让他们卸载您的应用程序。

关于java - 如何制作一个无法退出的app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825569/

相关文章:

javascript - 出现键盘时如何在Android中处理网站

android - 使用安卓 :process =":remote" recreates android Application object

java - Spring Java Config 和@EnableTransactionManagement 的问题

java - Windows Defender 阻止在 Java 中获取指针位置

java - 重新抛出已检查的异常

java - Jmeter SampleResult 内存泄漏

android - recyclerview.setLayoutManager()

java - Dozer 排除嵌套字段

android - 升级到 Android Gradle 2.2.0 插件后,使用 Dagger 2 进行 Espresso 测试中的 ClassCastException

android - Android Studio Gradle编译时间错误