首先,如果已经回答道歉,请道歉。我已经搜索了几个小时但是我无法从网上得到任何答案,或者仅仅因为我一直在使用错误的关键字。
我正在创建一个Android应用程序,我只是想知道在我的应用程序运行时是否有办法禁用电源按钮。或者换句话说,如果我的应用程序正在运行且有人点击电源按钮,则设备不应关闭,或者在关闭之前应该显示“请输入密码以退出应用程序”的消息。
我是Android的新手,感谢任何帮助。如果此功能存在或可能,我想了解更多信息,因此如果有链接可以指导我找到答案,那就足够了。
感谢。 - 编辑 - 只是为了清理,我并没有阻止设备的所有者访问他自己的设备。在设备上创建并激活应用程序后,他的商店中的客户可以浏览应用程序。我阻止他的客户从设备而不是设备的所有者。
答案 0 :(得分:0)
这是不可能的(至少没有需要root的应用程序,即使那时我也不确定你会怎么做)
这会违反一些用户体验最佳做法。 用户应始终控制其设备。如果用户想要关闭设备,则应关闭设备。这不是Android SDK的一部分。
答案 1 :(得分:0)
这是不可能的。
您可以在此link查看Mark Murphy的答案。
如上所述,除非您使用自定义固件,否则Android不允许应用覆盖电源按钮功能。
但是,如果您在使用CynogenMod
的Android Build上拥有自定义固件,则可以在AndroidManifest.xml
文件中授予以下权限
android.permission.PREVENT_POWER_KEY