在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错
来源:互联网 发布:炸微信群软件下载 编辑:程序博客网 时间:2024/05/16 19:16
在android中下载文件,写好下载文件的代码后需要配置相应的权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
按原则来说这样就应该可以正常下载了,但是在android4.2 模拟器上运行(貌似4.0以上的模拟器都有这个问题)
获取流getInputStream时总是报错。百思不得其解,经百度得知添加一行代码即可,
至于为什么还要再以后的学习中慢慢了解。
在这里先做个记录。
在.java文件中添加
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().
detectDiskWrites().detectNetwork().penaltyLog().build());
即可。
PS:刚从群里高手得知,是因为我联网的代码写在了主线程里,从android 4.0以后就不允许这样操作了,
因为如果在主线程里联网,如果网络不好那么整个程序就卡死在那里了。
所以android4.0以后对要联网的代码必须在新开一个线程来做。
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
按原则来说这样就应该可以正常下载了,但是在android4.2 模拟器上运行(貌似4.0以上的模拟器都有这个问题)
获取流getInputStream时总是报错。百思不得其解,经百度得知添加一行代码即可,
至于为什么还要再以后的学习中慢慢了解。
在这里先做个记录。
在.java文件中添加
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().
detectDiskWrites().detectNetwork().penaltyLog().build());
即可。
PS:刚从群里高手得知,是因为我联网的代码写在了主线程里,从android 4.0以后就不允许这样操作了,
因为如果在主线程里联网,如果网络不好那么整个程序就卡死在那里了。
所以android4.0以后对要联网的代码必须在新开一个线程来做。
0 0
- 在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错
- 在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错
- 在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错
- 【Android】【报错】java.net.SocketException: socket failed: EACCES (Permission denied)
- android socket变成中出现java.net.SocketException:socket failed:EACCES(Permission denied)的错误
- java.net.SocketException:socket failed:EACCES (Permission denied)
- java.net.SocketException: socket failed: EACCES (Permission denied)
- java.net.SocketException: socket failed: EACCES (Permission denied)
- Android开发“SocketException socket failed EACCES (Permission denied)”的解决方案
- java.net.SocketException: socket failed: EACCES (Permission denied)联网权限已经设置了还是报错的两个原因及解决方案
- Android开发java.io.FileNotFoundException:open failed: EACCES(Permission denied)
- android开发 java.io.IOException: open failed: EACCES (Permission denied)
- socket failed:EACCES(Permission denied)
- socket failed:EACCES(Permission denied)
- socket failed eacces permission denied
- socket failed:EACCES(Permission denied)
- socket failed: EACCES (Permission denied)
- socket failed:EACCES(Permission denied)
- STL 迭代器
- 一则sql优化的例子
- ACM:树的变换,根据表达式建立表达式树
- phpcms v9多文件上传字段获取文件url路径地址的方法
- 单变量线性回归程序实现
- 在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错
- Hibernate Annotation (Hibernate 注解)
- 提供webServices的网址
- LoaderManager使用详解(四)---实例:AppListLoader
- phpcms中$PHPCMS 数组
- xampp默认mysql密码设置,修改mysql的默认空密码
- Hibernate3注解
- 润乾——etl
- DWR3与spring集成(不使用springMVC,但使用注解的实例)