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
我正在开发一个在 android 设备上执行一些管理操作的应用程序。
android 设备 运行ning on marshmallow 及更高版本的用户能够禁用或启用特定应用的权限,我想限制用户禁用我的应用的权限因为它是一个管理应用程序,它需要 运行 应用程序的权限。
是否可以限制 enabling/disabling 权限,特别是对于具有设备管理员权限的应用程序?
不,这不符合android的法律标准, 您必须在 Splash 或 First Screen 检查您的应用程序的权限,您的应用程序是否有权访问该权限才能进一步移动。
您不能限制用户在 Marshmallow 以上的设备上启用 and/or 禁用权限。
你唯一能做的就是检查用户是否禁用了权限,然后向他解释为什么你的应用程序需要权限,如果他仍然没有授予权限,那么不要让他进入应用程序。
您可以在应用程序启动时使用
检查用户是否禁用了您的权限 ContextCompat.checkSelfPermission(context, permission);
没有权限会return-1