Java 无法使用nostra13通用图像加载程序android加载imageView。
大家好,我正试图通过nostra13使用UniversalImageLoader显示图像。我不知道如何找到失败的原因。这是我加载图像uri的代码。我正在使用de.hdodenhof.circleimageview.circleimageview进行此操作Java 无法使用nostra13通用图像加载程序android加载imageView。,java,android,universal-image-loader,Java,Android,Universal Image Loader,大家好,我正试图通过nostra13使用UniversalImageLoader显示图像。我不知道如何找到失败的原因。这是我加载图像uri的代码。我正在使用de.hdodenhof.circleimageview.circleimageview进行此操作 CircleImageView profilePhoto = findViewById(R.id.profile_photo); imageLoader.displayImage(user.getImage_path(),profilePhot
CircleImageView profilePhoto = findViewById(R.id.profile_photo);
imageLoader.displayImage(user.getImage_path(),profilePhoto,new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
Log.i(TAG,"started");
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
Log.i(TAG,imageUri);
failReason.getCause();
Log.i(TAG,failReason.getType().toString());
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
Log.i(TAG,"YAY");
}
@Override
public void onLoadingCancelled(String imageUri, View view) {
}
});
字符串图像Uri是一个内容提供商Uri,因为我正在尝试从手机存储器加载此图像
imageUri : content://com.android.providers.media.documents/document/image%3A38
据我所知,Universal Image Loader能够加载内容提供者Uri。我也不确定如何查看错误。非常感谢您的帮助:)好吧,所以我在筛选日志后发现了一个安全异常
java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{500992e 4972:com.example.recouture/u0a83} (pid=4972, uid=10083) requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
因为我所做的是在另一个活动中从gallery中选择一个图像,并将该uri上传到firebase。在另一个活动中,我将从firebase读取uri,并将其设置为当前活动中的图像。但是,我当前的活动没有执行此操作所需的权限,即使我上载了uri的活动具有此权限。为了避免这个问题,我使用firebase存储上传了图像,并将uri存储到我正在上传到firebase的对象中。然后在我想要检索Uri的活动中,我可以轻松地使用ImageLoader显示firebase中的Uri。很抱歉没有发布所有代码,因为我认为我不会遇到这样的错误。希望这对别人有帮助 如果存在请从url中删除空格给我们您的图像链接(在日志中打印图像链接)上面的图像URI是图像链接吗?上面的图像uri是在logadd ext in end中打印的,类似于图像%3A38。jpg@Waleed嗨,它不起作用了。我将行更改为imageLoader.displayImage(user.getImage_path()+“.jpg”、profilePhoto、new ImageLoadingListener(){..},并且日志打印出与.jpg相同的路径。content://com.android.providers.media.documents/document/image%3A38.jpg