我正在尝试使用此线程中发布的Fedor编写和上传的代码
Lazy load of images in ListView(源代码:http://open-pim.com/tmp/LazyList.zip)
Fedor的项目运行良好,但是当我尝试使代码适应我的项目时,由于碰到此异常(SocketException),事情运行得并不顺利。
不知何故,即使在 list 中将权限设置为具有Internet权限后,我仍然会得到它(是的,我有Internet连接正在工作):
<uses-sdk android:minSdkVersion="8">
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
</uses-sdk>
异常:SocketException:权限被拒绝。观看LogCat详细信息。
09-24 23:43:00.591: ERROR/File was not found.(1124): /mnt/sdcard/ListViewTest/-421624214 (No such file or directory)
09-24 23:43:00.601: WARN/System.err(1124): java.net.SocketException: Permission denied
09-24 23:43:00.611: WARN/System.err(1124): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(Native Method)
09-24 23:43:00.611: WARN/System.err(1124): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.java:186)
09-24 23:43:00.622: WARN/System.err(1124): at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:265)
09-24 23:43:00.632: WARN/System.err(1124): at java.net.Socket.checkClosedAndCreate(Socket.java:873)
09-24 23:43:00.632: WARN/System.err(1124): at java.net.Socket.connect(Socket.java:1020)
09-24 23:43:00.632: WARN/System.err(1124): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:62)
09-24 23:43:00.642: WARN/System.err(1124): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)
09-24 23:43:00.642: WARN/System.err(1124): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
09-24 23:43:00.652: WARN/System.err(1124): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909)
09-24 23:43:00.661: WARN/System.err(1124): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1152)
09-24 23:43:00.661: WARN/System.err(1124): at java.net.URL.openStream(URL.java:653)
09-24 23:43:00.661: WARN/System.err(1124): at fabiomilheiro.tests.ImageLoader.getBitmap(ImageLoader.java:80)
09-24 23:43:00.671: WARN/System.err(1124): at fabiomilheiro.tests.ImageLoader.access$0(ImageLoader.java:66)
09-24 23:43:00.671: WARN/System.err(1124): at fabiomilheiro.tests.ImageLoader$PhotosLoader.run(ImageLoader.java:173)
错误/mnt/sdcard/ListViewTest/-421624214(没有此类文件或目录)困扰着我。我调试了对Fedor代码的修改,但看不到为什么找不到文件。我检查并确认了我要获取的文件在网络上。
顺便说一句,图像上传器类是完全相同的。我看到的代码与Fedor的代码之间的主要区别在于,我的主要 Activity 类扩展了ListActivity,而他的扩展了BaseActivity。
最佳答案
我不知道它是否能解决您的问题,但是在您的 list 中,uses-permission指令不应放在uses-sdk指令内。