屏幕叠加问题

时间:2018-01-25 01:30:00

标签: android permissions overlay

当我请求权限时,会发生屏幕覆盖问题。因此,无法获得用户的所有权限。

我尝试关闭“绘制其他应用”的所有应用,但仍然相同。

我该如何解决这个问题?

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以使用名为Ted Permission的第三方库。它简单而有效,并且允许一次请求多个权限。

Gradle Dependancy:

dependencies {
    compile 'gun0912.ted:tedpermission:2.1.0'
}

Make PermissionListener:

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 Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show();
        }


    };

启动TedPermission:

TedPermission.with(this)
    .setPermissionListener(permissionlistener)
    .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]")
    .setPermissions(Manifest.permission.READ_CONTACTS, Manifest.permission.ACCESS_FINE_LOCATION)
    .check();

有关详情,请查看此链接

https://github.com/ParkSangGwon/TedPermission