Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用nostra13通用图像加载程序android加载imageView。_Java_Android_Universal Image Loader - Fatal编程技术网

Java 无法使用nostra13通用图像加载程序android加载imageView。

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

大家好,我正试图通过nostra13使用UniversalImageLoader显示图像。我不知道如何找到失败的原因。这是我加载图像uri的代码。我正在使用de.hdodenhof.circleimageview.circleimageview进行此操作

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