首页 > 解决方案 > 如何在 Activity 之外使用 Image Uri?

问题描述

我正在从我的应用程序创建一个注册页面,该页面可以选择使用以下代码从图库中获取图像:

Intent pickImageFileIntent = new Intent(Intent.ACTION_PICK);
            pickImageFileIntent.setType("image/*");
            

            String pickTitle = getString(R.string.select_img_gallery);
            Intent chooserIntent = Intent.createChooser(pickImageFileIntent, pickTitle);
            startActivityForResult(chooserIntent, PICK_IMAGE);

用户从图库中选择图像后,我使用 Glide 在 ImageView 中显示该图像,它工作正常。但是当我尝试在另一个活动中使用该图像的 Uri 时,我的权限被拒绝并且应用程序崩溃,所以我认为 Uri 仅对获得 ti 的活动具有权限。我尝试使用ACTION_GET_DOCUMENT而不是ACTION_PICK它,但问题出在Intent选择器中,它只显示文件资源管理器而不是默认媒体库和谷歌照片,就像我使用ACTION_PICK. 有没有办法在活动之外使用 Uri 而仍在使用ACTION_PICK

标签: androiduriandroid-permissions

解决方案


推荐阅读