Android - 防止没有特殊权限的用户退出应用程序或关闭手机

我有以下要求。我需要防止管理员用户退出Android应用程序。

那么,有什么方法可以禁用以下功能

  1. 长按主页按钮事件
  2. 长按搜索按钮
  3. 关闭电源按钮

谢谢

0
额外 编辑
意见: 1
请注意,有些设备没有搜索按钮,并且您忘记了单按Home按钮?
额外 作者 jadkik94,

1 答案

Android中没有“管理员用户”的概念。如果不开发定制的Android固件,你无法真正做到这一点。硬件/系统按钮由系统控制,因此您无法禁用或自定义它们。

2
额外
我可以在应用程序中轻松禁用后退按钮。它不是由Android系统控制的按钮?
额外 作者 narek.gevorgyan,
@NikolayElenkov重写onBackPress()有什么问题?在这种情况下,用户将永远不会使用BACK按钮退出活动
额外 作者 narek.gevorgyan,
此应用程序将在设备启动时加载,并不适用于所有用户。只有送餐服务的客户会使用它,而不是使用自己的设备。
额外 作者 narek.gevorgyan,
不,你不能。你可以在一个activity中覆盖 onBackPressed(),但就是这样。一旦您离开应用程序/活动,系统将控制它。真的,不要这样做,它在99%的案例中被打破了。
额外 作者 Nikolay Elenkov,
什么是“根应用程序”?如果您正在开发自己的固件,则可以使用具有 system 权限的应用程序,但这不会改变核心系统的行为。在有根的设备上,您可以使用root权限启动(单独的)进程,但那又如何?
额外 作者 Nikolay Elenkov,
你如何确定用户想要或不想做什么?通过压倒它,你正在改变人们期望和依赖的标准系统行为。你在开发自定义固件吗?
额外 作者 Nikolay Elenkov,
好的,但是覆盖后退按钮仍然会使其他方式退出,并且不会真的给你购买太多。如果您没有为您的设备开发自定义固件,最好的办法就是创建一个启动程序,它可以启动一个应用程序(您的)。
额外 作者 Nikolay Elenkov,
即使是一个根应用程序不能做到这一点?
额外 作者 jadkik94,