Android System overlay window

后端 未结 6 780
忘掉有多难
忘掉有多难 2020-11-30 01:14

I\'m trying to create a system overlay. But I keep getting \"permission denied\". I\'m using SDK version 23.

My manifest file:



        
6条回答
  •  没有蜡笔的小新
    2020-11-30 01:45

    In AndroidManifest (for version < 23)

    
    
    
    public static int ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST_CODE= 5469;
    //Random value
    
        public void testPermission() {
            if (!Settings.canDrawOverlays(this)) {
                Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                        Uri.parse("package:" + getPackageName()));
                startActivityForResult(intent, ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST_CODE);
            }
        }
    

    Result :

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST_CODE) {
            if (Settings.canDrawOverlays(this)) {
                // You have permission
            }
        }
    }
    

提交回复
热议问题