SYSTEM_ALERT_WINDOW PERMISSION on API 26 not working as expected. Permission denied for window type 2002

后端 未结 7 1962
轮回少年
轮回少年 2020-12-08 21:17

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

7条回答
  •  青春惊慌失措
    2020-12-08 21:36

    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;
            }
        }
    }
    

提交回复
热议问题