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
Post a Comment