Picasso library does not load images from SD card on Android -


i take file path image gallery , try load image view follows. file path is: /storage/sdcard0/dcim/camera/1436267579864.jpg. tried passing uri have read privileges sd card.

it ends in onerror() method. similar method works fine web urls. how can resolve this?

private void getimage(file file) {          if(file.exists()) {              picasso.with(activity)                     .load(file)                     .error(r.drawable.noimage)                     .into(imgpreview, new callback() {                         @override                         public void onsuccess() {                             if (progressbar != null && imgpreview != null) {                                  imgpreview.setvisibility(view.visible);                                 imgpreview.settag("loaded");                                 progressbar.setvisibility(view.gone);                              }                         }                          @override                         public void onerror() {                             if (progressbar != null && imgpreview != null) {                                 imgpreview.setvisibility(view.visible);                                 progressbar.setvisibility(view.gone);                             }                         }                      });    } 


<uses-sdk     android:minsdkversion="11"     android:targetsdkversion="21" />  <uses-permission android:name="android.permission.write_external_storage"/> <uses-permission android:name="android.permission.read_external_storage"/> <uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> 

though late , stuck same problem, solved in following way . using , appending "file://" in starting of path. take @ this:

 picasso.with(context) //                     .load("file://" +myfilepath) //                     .error(r.mipmap.error)                     .placeholder(r.mipmap.ic_launcher)                     .fit()                     .tag(myactivity.this) //                     .into(imageview, new imageloadedcallback(progressbar) {                         @override                         public void onsuccess() {                             progressbar.setvisibility(view.gone);                         }                          @override                         public void onerror() {                             log.d("picasso error", "error");                          }                     }); 

this solves problem . answering if 1 fall in same problem , came here solution may problem solved through this.


Comments

Popular posts from this blog

How to provide Authorization & Authentication using Asp.net, C#? -

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

How to use Authorization & Authentication in Asp.net, C#? -