I am using overlay permission to display certain information in my app. Running it on API 23 - 25 it works fine (asking for permission, granting, etc. according to
U
Instead of going directly on your Page, you must request for permission first something like this (in my project main page is target page) you can find more in FIX PERMISSION DENIED FOR THIS WINDOW TYPE
private static final int OVERLAY_PERMISSION_CODE =5463 ; // can be anything
@Override
public void onCreate(...) {
if (Build.VERSION.SDK_INT >= 23) {
if (!Settings.canDrawOverlays(this)) {
// Open the permission page
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, OVERLAY_PERMISSION_CODE);
return;
}
}
}