2014-10-19 45 views
1

我正在使用Picasso lib从url下载图像,然后将其保存到我的图库中。图像保存得很好。那么我需要从我的本地uri加载图像,即从我的画廊。但是,显然,它没有从我的画廊加载。这是我从代码库加载的代码。如何使用piccaso加载本地图片(保存在图库中)android

我的本地URI是 “/storage/emulated/0/ Messages/IMAGE_9.jpg

Picasso.with(getActivity()) 
         .load(new File(_localImageUrl)) 
         .placeholder(R.id.downloadingImageProgress) 
         .error(R.drawable.chat_sendbtn_active) 
         .into(holder.buddyImageMessage, new Callback() { 
          @Override 
          public void onError() { 
           progressBar.setVisibility(View.GONE); 
          } 

          @Override 
          public void onSuccess() { 
           progressBar.setVisibility(View.GONE); 
          } 
         }); 

回答

0

如果您在LogCat看到can't open /storage/emulated/0/ Messages/IMAGE_9.jpg从外部存储许可加读给你的清单:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

READ_EXTERNAL_STORAGE

0

我认为这段代码可以解决你的问题。 ())。fit()。into(holder.buddyImageMes​​sage);

但首先在清单中添加permision从SD卡

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

与此权限阅读阅读谷歌照片

<uses-permission android:name="com.google.android.apps.photos.permission.GOOGLE_PHOTOS"/> 
相关问题