摘要:近日在写家居智能时,需要用手机无线连接一个红外学习设备来控制空调和电视等红外设备,但是一直建立Socket连接不了,后来在eclipse加中断点才发现Socket根本没建立而跳出,根据错误socket failed: EACCES (Permission denied)多方查资料也无果,经过删除法找到原因......
我的手机是小米2,Device API version is 16 (Android 4.1.1)
而开发环境是4.2,默认建立android project时,manifest.xml文件中有这么一段造成了影响
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
只要将其删除就可以了,还有就是要多加一行使用权限,默认专案是没有这行的,而且必须加在application标签的前面。
<uses-permission android:name="android.permission.INTERNET" />
然后你再建立应用程序运行发现,已经可以建立Socket进行数据传输了。