我需要知道在所有已安装的应用程序中是否有一个具有OVERLAY权限的应用程序,如果有,则显示一个弹出窗口。
您可以帮助我,我在网上发现了很多有关获得覆盖权限的信息。
我使用此代码但不起作用。
if (android.os.Build.VERSION.SDK_INT >= 23) {
CustomLogger.d(TAG, "test");
}
if (android.os.Build.VERSION.SDK_INT >= 23 && !Settings.canDrawOverlays(this)) {
CustomLogger.d(TAG, "test 2");
}
if (android.os.Build.VERSION.SDK_INT >= 23 && !Settings.canDrawOverlays(this)) { //Android M Or Over
CustomLogger.d(TAG, "test 3");
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, PERM_REQUEST_CODE_DRAW_OVERLAYS);
return;
}