android marshmallow 及更高版本的限制禁用权限问题

Issue in restrict disabling permissions for android marshmallow and later

我正在开发一个在 android 设备上执行一些管理操作的应用程序。

android 设备 运行ning on marshmallow 及更高版本的用户能够禁用或启用特定应用的权限,我想限制用户禁用我的应用的权限因为它是一个管理应用程序,它需要 运行 应用程序的权限。

是否可以限制 enabling/disabling 权限,特别是对于具有设备管理员权限的应用程序?

不,这不符合android的法律标准, 您必须在 Splash 或 First Screen 检查您的应用程序的权限,您的应用程序是否有权访问该权限才能进一步移动。

您不能限制用户在 Marshmallow 以上的设备上启用 and/or 禁用权限。

你唯一能做的就是检查用户是否禁用了权限,然后向他解释为什么你的应用程序需要权限,如果他仍然没有授予权限,那么不要让他进入应用程序。

您可以在应用程序启动时使用

检查用户是否禁用了您的权限
 ContextCompat.checkSelfPermission(context, permission);

没有权限会return-1