当我请求权限时,会发生屏幕覆盖问题。因此,不可能从用户那里获得所有权限。
我试图关闭"在其他应用程序上绘制"上的所有应用程序,但仍然相同。
我应该如何解决这个问题?
谢谢
您可以使用名为 Ted Permission 的第三方库。它既简单又高效,允许一次请求多个权限。
格拉德尔依赖:
dependencies {
compile 'gun0912.ted:tedpermission:2.1.0'
}
使权限侦听器:
PermissionListener permissionlistener = new PermissionListener() {
@Override
public void onPermissionGranted() {
Toast.makeText(MainActivity.this, "Permission Granted", Toast.LENGTH_SHORT).show();
}
@Override
public void onPermissionDenied(ArrayList<String> deniedPermissions) {
Toast.makeText(MainActivity.this, "Permission Deniedn" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show();
}
};
启动 TedPermission:
TedPermission.with(this)
.setPermissionListener(permissionlistener)
.setDeniedMessage("If you reject permission,you can not use this servicennPlease turn on permissions at [Setting] > [Permission]")
.setPermissions(Manifest.permission.READ_CONTACTS, Manifest.permission.ACCESS_FINE_LOCATION)
.check();
有关更多信息,请查看此链接
https://github.com/ParkSangGwon/TedPermission