小编Lar*_*rry的帖子

在 asynctask 期间未授予 Android 存储访问框架持久权限

我在这里设置了意图标志:

\n\n
public void createAlbum(View view) {\n    Intent intent = new Intent();\n    intent.setType("image/*");\n    intent.setAction(Intent.ACTION_OPEN_DOCUMENT);\n    intent.addCategory(Intent.CATEGORY_OPENABLE);\n    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);\n    intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);\n    String intentChooserDialog = getResources().getString(R.string.pick_image_dialog);\n    startActivityForResult(Intent.createChooser(intent, intentChooserDialog), PICK_IMAGE);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在我的活动结果中,我设置了持久权限,如下所述

\n\n
@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n    super.onActivityResult(requestCode, resultCode, data);\n    if (requestCode == PICK_IMAGE) {\n        // Get image selection\n        if (data != null) {\n            ClipData clipData = data.getClipData();\n            if (clipData != null) {\n                int clipDataCount = clipData.getItemCount();\n                if (clipDataCount > 1) {\n                    int clipIndex = 0;\n                    BitmapUri[] bitmapUris …
Run Code Online (Sandbox Code Playgroud)

permissions android android-asynctask android-bitmap

3
推荐指数
1
解决办法
4687
查看次数