2014-10-19 66 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"/> 
相關問題