android - 使用 Glide v4 检索从外部存储捕获的图像不起作用?
问题描述
我的问题是,当我尝试捕获图像并尝试使用 Glide v4 将完整尺寸的图像从手机(api 级别 28)显示到 imageview 时,它返回为空,而在模拟器中它可以正常工作。我按照官方文档并尝试使用 Glide 显示图像。我还检查了手机是否保存了图像,屏幕截图如下所示,但不知何故,应用程序无法通过 Uri 检索图像。
这是我的onActivityResult()
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE_1 &&
resultCode == RESULT_OK) {
if (data != null) {
Glide.with(this)
.load(currentPhotoPath)
.into(imageView1);
}
}
Log.d("result","Current photo path:"+currentPhotoPath);
}
这是当前路径的日志结果
2019-12-01 19:59:04.754 32120-32120/com.example.croppingimage D/result: Current photo path:/storage/emulated/0/Android/data/com.example.croppingimage/files/Pictures/JPEG_191201_195849_7894051887248641546.jpg
解决方案
推荐阅读
- javascript - 仅使用 JavaScript 在导航栏外部单击后关闭下拉菜单?
- angularjs - 当 ng-disabled AngularJS 时取消选中一个复选框
- alexa - Alexa提交错误
- javascript - 流类型的 PhpStorm 无法识别 React.Node
- linker - 位置计数器不变
- asp.net-mvc-5 - PasswordSignInAsync 返回 Success 而不是 RequiresVerification
- reactjs - 如何在 IIS 上部署 React route 4
- python - 在Python中获取线性回归中每一行的系数
- python - django; 如何在没有模板的情况下创建视图(函数)
- javascript - 非破坏性地拼接 JavaScript