Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序:SocketException权限被拒绝(没有此类文件或目录)_Android_Sockets - Fatal编程技术网

Android应用程序:SocketException权限被拒绝(没有此类文件或目录)

Android应用程序:SocketException权限被拒绝(没有此类文件或目录),android,sockets,Android,Sockets,我正在尝试使用由Fedor编写并上传的代码发布在这个帖子中 (源代码:) Fedor的项目运行得很好,但当我尝试将代码改编为我的项目时,由于我遇到了这个异常(SocketException),所以运行得并不好 不知何故,即使在清单中将权限设置为具有Internet权限(是的,我的Internet连接正常工作)之后,我仍能继续获得该权限: 异常:SocketException:权限被拒绝。注意日志的细节 09-24 23:43:00.591: ERROR/File was not found.

我正在尝试使用由Fedor编写并上传的代码发布在这个帖子中 (源代码:)

Fedor的项目运行得很好,但当我尝试将代码改编为我的项目时,由于我遇到了这个异常(SocketException),所以运行得并不好

不知何故,即使在清单中将权限设置为具有Internet权限(是的,我的Internet连接正常工作)之后,我仍能继续获得该权限:


异常:SocketException:权限被拒绝。注意日志的细节

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)
09-24 23:43:00.591:找不到错误/文件。(1124):/mnt/sdcard/ListViewTest/-421624214(没有这样的文件或目录)
09-24 23:43:00.601:WARN/System.err(1124):java.net.SocketException:权限被拒绝
09-24 23:43:00.611:WARN/System.err(1124):位于org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(本机方法)
09-24 23:43:00.611:WARN/System.err(1124):位于org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.java:186)
09-24 23:43:00.622:WARN/System.err(1124):位于org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:265)
09-24 23:43:00.632:WARN/System.err(1124):位于java.net.Socket.checkClosedAndCreate(Socket.java:873)
09-24 23:43:00.632:WARN/System.err(1124):位于java.net.Socket.connect(Socket.java:1020)
09-24 23:43:00.632:WARN/System.err(1124):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:62)
09-24 23:43:00.642:WARN/System.err(1124):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)
09-24 23:43:00.642:WARN/System.err(1124):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
09-24 23:43:00.652:WARN/System.err(1124):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:909)
09-24 23:43:00.661:WARN/System.err(1124):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1152)
09-24 23:43:00.661:WARN/System.err(1124):位于java.net.URL.openStream(URL.java:653)
09-24 23:43:00.661:WARN/System.err(1124):位于fabiomilheiro.tests.ImageLoader.getBitmap(ImageLoader.java:80)
09-24 23:43:00.671:WARN/System.err(1124):位于fabiomilheiro.tests.ImageLoader.access$0(ImageLoader.java:66)
09-24 23:43:00.671:WARN/System.err(1124):在fabiomilheiro.tests.ImageLoader$photoloader.run(ImageLoader.java:173)
错误/mnt/sdcard/ListViewTest/-421624214(没有这样的文件或目录)正在困扰我。我调试了我对Fedor代码的改编,我不明白为什么找不到这些文件。我检查并确认我试图获取的文件确实存在于web上


顺便说一下,图像上传器类是完全相同的。我看到我的代码和Fedor的代码之间的主要区别是,我的主活动类扩展了ListActivity,而他的扩展了BaseActivity。

我不知道它是否解决了您的问题,但在您的清单中,uses权限指令不应该放在uses sdk指令中。

您真的有一个名为“/mnt/sdcard/ListViewTest/-421624214”?”

因为在我看来,这就像有人用%d而不是%s来冲刺文件名,并将指针的值转换为十进制整数,而不是将其反引用为字符串。(或者Java中类似的程序员类型混淆)


这也是访问本地文件时出现的错误,无论web上存在或不存在什么。

谢谢Kevin Gaudin!您的建议解决了问题。对于刚开始访问的人来说,这是一件不明显的简单事情。当权限完全丢失时,也会发生此错误。@t当然,权限放错了位置Session相当于根本没有它。这不是问题所在,但无论如何,谢谢。我还以为它可能是这样的!
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)