How can I work with UIL to load images that are stored in the cacheDir of the app package in android? -
i use android universal image loading in android app load images internet , work perfect, no outofmemory errors. tried use local existing images in device (cache directory e.g /data/data/package-name/cache/...) without success did use file:// plus link of image seem have going wrong load images , doesn't. tried create own local imagedownloader
extending imagedownloader
didn't work either. clear : it's not permission problem, it's not path problem!, , images physically exist in cache directory.
here's error have in logcat :
05-13 11:41:10.605: w/system.err(28789): java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) 05-13 11:41:10.605: w/system.err(28789): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) 05-13 11:41:10.613: w/system.err(28789): @ java.lang.thread.run(thread.java:856) 05-13 11:41:10.613: w/system.err(28789): caused by: libcore.io.errnoexception: open failed: enoent (no such file or directory) 05-13 11:41:10.613: w/system.err(28789): @ libcore.io.posix.open(native method) 05-13 11:41:10.613: w/system.err(28789): @ libcore.io.blockguardos.open(blockguardos.java:110) 05-13 11:41:10.613: w/system.err(28789): @ libcore.io.iobridge.open(iobridge.java:400) 05-13 11:41:10.613: w/system.err(28789): ... 10 more 05-13 11:41:10.613: w/system.err(28789): java.io.filenotfoundexception: /file:/storage/sdcard0/android/data/com.paperpad.grainedor.appservices/cache/-977741495: open failed: enoent (no such file or directory) 05-13 11:41:10.621: w/system.err(28789): @ libcore.io.iobridge.open(iobridge.java:416) 05-13 11:41:10.621: w/system.err(28789): @ java.io.fileinputstream.<init>(fileinputstream.java:78) 05-13 11:41:10.621: w/system.err(28789): @ com.paperpad.grainedor.appservices.activities.localimagedownloader.getstream(localimagedownloader.java:28) 05-13 11:41:10.621: w/system.err(28789): @ com.nostra13.universalimageloader.core.decode.baseimagedecoder.getimagestream(baseimagedecoder.java:84) 05-13 11:41:10.621: w/system.err(28789): @ com.nostra13.universalimageloader.core.decode.baseimagedecoder.decode(baseimagedecoder.java:73) 05-13 11:41:10.621: w/system.err(28789): @ com.nostra13.universalimageloader.core.loadanddisplayimagetask.decodeimage(loadanddisplayimagetask.java:290) 05-13 11:41:10.629: w/system.err(28789): @ com.nostra13.universalimageloader.core.loadanddisplayimagetask.tryloadbitmap(loadanddisplayimagetask.java:250) 05-13 11:41:10.629: w/system.err(28789): @ com.nostra13.universalimageloader.core.loadanddisplayimagetask.run(loadanddisplayimagetask.java:131) 05-13 11:41:10.629: w/system.err(28789): @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) 05-13 11:41:10.629: w/system.err(28789): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) 05-13 11:41:10.629: w/system.err(28789): @ java.lang.thread.run(thread.java:856) 05-13 11:41:10.629: w/system.err(28789): caused by: libcore.io.errnoexception: open failed: enoent (no such file or directory) 05-13 11:41:10.629: w/system.err(28789): @ libcore.io.posix.open(native method) 05-13 11:41:10.629: w/system.err(28789): @ libcore.io.blockguardos.open(blockguardos.java:110) 05-13 11:41:10.629: w/system.err(28789): @ libcore.io.iobridge.open(iobridge.java:400) 05-13 11:41:10.629: w/system.err(28789): ... 10 more 05-13 11:41:10.629: e/imageloader(28789): image can't decoded [/data/data/com.paperpad.grainedor.appservices/cache/medias/6/optimized/sales_individuels_2.jpg_1280x752]
a remark on added /storage/sdcard0/android/
coming in code!
Comments
Post a Comment