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

限制禁用android marshmallow及更高版本的权限时出现问题,android,android-studio,android-6.0-marshmallow,android-permissions,dalvik,Android,Android Studio,Android 6.0 Marshmallow,Android Permissions,Dalvik,我正在开发一个在android设备上执行一些管理操作的应用程序 在棉花糖和更高版本上运行的android设备的用户能够禁用或启用特定应用程序的权限,我想限制用户禁用我的应用程序的权限,因为它是一个管理应用程序,需要运行该应用程序的权限 是否存在任何限制启用/禁用权限的措施,尤其是对具有设备管理员权限的应用程序?否,这不符合android的法律标准, 您必须在启动或第一个屏幕上检查您的应用程序的权限,以确定您的应用程序是否具有访问该权限的权限,以便进一步移动。您不能限制用户在棉花糖上方的设备上启用

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

在棉花糖和更高版本上运行的android设备的用户能够禁用或启用特定应用程序的权限,我想限制用户禁用我的应用程序的权限,因为它是一个管理应用程序,需要运行该应用程序的权限


是否存在任何限制启用/禁用权限的措施,尤其是对具有设备管理员权限的应用程序?

否,这不符合android的法律标准,
您必须在启动或第一个屏幕上检查您的应用程序的权限,以确定您的应用程序是否具有访问该权限的权限,以便进一步移动。

您不能限制用户在棉花糖上方的设备上启用和/或禁用权限

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

您可以在应用程序启动时检查用户是否已使用禁用您的权限

 ContextCompat.checkSelfPermission(context, permission);

如果权限不可用,它将返回-1。

如果用户禁用设备管理员应用程序的关键权限,请将其视为用户禁用应用程序而不是设备管理员。尝试此操作可能有效