android 开发java.net.SocketException: socket failed: EACCES (Permission denied)
1:将uses-permission写在application 标签前面
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2:java文件网络操作前,加入如下代码
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads(). detectDiskWrites().detectNetwork().penaltyLog().build());
原因:
最有可能,是因为可能网络操作的代码写在了UI线
3:还有一个新的很可能的引起问题:用户禁用了你的app的访问网络的权限。注意是单一阻止了。所以根据系统来给你的应用程序开启联网的权限。