android - 如何在 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
?
解决方案
推荐阅读
- python - 模型中的 Django 模型字段默认值
- ssl - 为什么我的域和 ssl 在每个地方都无法正常工作?
- python - Is this TF training curve overfitting or underfitting?
- php - 404 Not Found on Laravel when requesting api route-(configuring nginx) in combination with angular
- kotlin - 在 dispose() 之后不能使用同一个 DisposableObserver 和 subscribeWith 两次
- javascript - 将 Firebase 子项命名为序列数组
- ios - 在选择时更改默认行背景颜色
- vue.js - Vue JS控制台日志没有定义方法
- java - 使用双向链表的哨兵方法
- python - python是否依赖于microsoft visual c++ redistributable?