Java android套接字异常权限被拒绝

Java android套接字异常权限被拒绝,java,android,sockets,Java,Android,Sockets,我在这里尝试遵循以下代码示例: 我收到一个套接字错误:权限被拒绝,但异常 这是我的清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.accelerometerlogger" android:versionCode="1"

我在这里尝试遵循以下代码示例:

我收到一个套接字错误:权限被拒绝,但异常

这是我的清单文件:

 <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.accelerometerlogger"
        android:versionCode="1"
        android:versionName="1.0" >

        <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
和logcat:

11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger E/Zygote﹕ MountEmulatedStorage()
11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger E/Zygote﹕ v2
11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger I/libpersona﹕ KNOX_SDCARD checking this for 10353
11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger I/libpersona﹕ KNOX_SDCARD not a persona
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger I/SELinux﹕ Function: selinux_compare_spd_ram, SPD-policy is existed. and_ver=SEPF_SM-G900V_5.0 ver=27
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger I/SELinux﹕ Function: selinux_compare_spd_ram , priority [1] , priority version is VE=SEPF_SM-G900V_5.0_0027
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger E/SELinux﹕ [DEBUG] get_category: variable seinfo: default sensitivity: NULL, cateogry: NULL
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger I/art﹕ Late-enabling -Xcheck:jni
11-10 01:44:07.175  31884-31884/com.example.accelerometerlogger D/TimaKeyStoreProvider﹕ TimaSignature is unavailable
11-10 01:44:07.175  31884-31884/com.example.accelerometerlogger D/ActivityThread﹕ Added TimaKeyStore provider
11-10 01:44:07.215  31884-31884/com.example.accelerometerlogger D/ResourcesManager﹕ creating new AssetManager and set to /data/app/com.example.accelerometerlogger-2/base.apk
11-10 01:44:07.395  31884-31884/com.example.accelerometerlogger D/Activity﹕ performCreate Call secproduct feature valuefalse
11-10 01:44:07.395  31884-31884/com.example.accelerometerlogger D/Activity﹕ performCreate Call debug elastic valuetrue
11-10 01:44:07.415  31884-31884/com.example.accelerometerlogger D/SensorManager﹕ registerListener :: 0, MPU6500 Acceleration Sensor, 0, 0,
11-10 01:44:07.445  31884-31921/com.example.accelerometerlogger D/OpenGLRenderer﹕ Render dirty regions requested: true
11-10 01:44:07.565  31884-31921/com.example.accelerometerlogger I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build:  ()
    OpenGL ES Shader Compiler Version: E031.25.01.03
    Build Date: 03/03/15 Tue
    Local Branch: LA.BF.1.1_RB1_20150108_025_1077123_1158499
    Remote Branch:
    Local Patches:
    Reconstruct Branch:
11-10 01:44:07.565  31884-31921/com.example.accelerometerlogger I/OpenGLRenderer﹕ Initialized EGL, version 1.4
11-10 01:44:07.605  31884-31921/com.example.accelerometerlogger I/OpenGLRenderer﹕ HWUI protection enabled for context ,  &this =0xb3a22088 ,&mEglDisplay = 1 , &mEglConfig = 8
11-10 01:44:07.615  31884-31921/com.example.accelerometerlogger D/OpenGLRenderer﹕ Enabling debug mode 0
11-10 01:44:07.755  31884-31884/com.example.accelerometerlogger I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@d099f83 time:608961596
11-10 01:44:18.875  31884-31884/com.example.accelerometerlogger D/ViewRootImpl﹕ ViewPostImeInputStage ACTION_DOWN
11-10 01:44:19.055  31884-31884/com.example.accelerometerlogger I/System.out﹕ Starting Stream
11-10 01:44:19.065  31884-32125/com.example.accelerometerlogger I/System.out﹕ Starting client thread
11-10 01:44:19.075  31884-32125/com.example.accelerometerlogger W/System.err﹕ java.net.ConnectException: failed to connect to /98.157.211.152 (port 6881): connect failed: ECONNREFUSED (Connection refused)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.IoBridge.connect(IoBridge.java:124)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:163)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.Socket.startupSocket(Socket.java:590)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.Socket.<init>(Socket.java:226)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at com.example.accelerometerlogger.MainActivity$ClientThread.run(MainActivity.java:92)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.lang.Thread.run(Thread.java:818)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.Posix.connect(Native Method)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.IoBridge.connectErrno(IoBridge.java:137)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.IoBridge.connect(IoBridge.java:122)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ ... 6 more
11-10 01:44:07.125 31884-31884/com.example.accelerometerlogger E/受精卵﹕ MountSimulatedStorage()
11-10 01:44:07.125 31884-31884/com.example.accelerometerlogger E/受精卵﹕ v2
11-10 01:44:07.125 31884-31884/com.example.accelerometerlogger I/libpersona﹕ KNOX_SDCARD检查10353
11-10 01:44:07.125 31884-31884/com.example.accelerometerlogger I/libpersona﹕ KNOX_SDCARD不是人物角色
11-10 01:44:07.145 31884-31884/com.example.accelerometerlogger I/SELinux﹕ 功能:selinux\u比较\u spd\u ram,存在spd策略。和_ver=SEPF_SM-G900V_5.0 ver=27
11-10 01:44:07.145 31884-31884/com.example.accelerometerlogger I/SELinux﹕ 功能:selinux\u比较\u spd\u ram,优先级[1],优先级版本为VE=SEPF\u SM-G900V\u 5.0\u 0027
11-10 01:44:07.145 31884-31884/com.example.accelerometerlogger E/SELinux﹕ [调试]获取类别:变量seinfo:默认灵敏度:NULL,类别:NULL
11-10 01:44:07.145 31884-31884/com.example.accelerometerlogger I/art﹕ 延迟启用-Xcheck:jni
11-10 01:44:07.175 31884-31884/com.example.accelerometerlogger D/TimaKeyStoreProvider﹕ TimaSignature不可用
11-10 01:44:07.175 31884-31884/com.example.accelerometerlogger D/ActivityThread﹕ 添加了TimaKeyStore提供程序
11-10 01:44:07.215 31884-31884/com.example.accelerometerlogger D/ResourcesManager﹕ 创建新AssetManager并设置为/data/app/com.example.accelerometerlogger-2/base.apk
11-10 01:44:07.395 31884-31884/com.example.accelerometerlogger D/活动﹕ performCreate Call secproduct功能值False
11-10 01:44:07.395 31884-31884/com.example.accelerometerlogger D/活动﹕ performCreate调用调试弹性值True
11-10 01:44:07.415 31884-31884/com.example.accelerometerlogger D/SensorManager﹕ 寄存器列表器::0,MPU6500加速度传感器,0,0,
11-10 01:44:07.445 31884-31921/com.example.accelerometerlogger D/OpenGLRenderer﹕ 请求渲染脏区域:true
11-10 01:44:07.565 31884-31921/com.example.accelerometerlogger I/Adreno EGL﹕ : EGL 1.4高通公司构建:()
OpenGL ES着色器编译器版本:E031.25.01.03
建造日期:2015年3月3日星期二
当地分行:LA.BF.1.1_RB1_20150108_025_1077123_1158499
远程分支:
本地修补程序:
重建分支机构:
11-10 01:44:07.565 31884-31921/com.example.accelerometerlogger I/OpenGLRenderer﹕ 已初始化EGL,版本1.4
11-10 01:44:07.605 31884-31921/com.example.accelerometerlogger I/OpenGLRenderer﹕ 已为上下文启用HUI保护,&this=0xb3a22088,&mEglDisplay=1,&mEglConfig=8
11-10 01:44:07.615 31884-31921/com.example.accelerometerlogger D/OpenGLRenderer﹕ 正在启用调试模式0
11-10 01:44:07.755 31884-31884/com.example.accelerometerlogger I/时间线﹕ 时间线:Activity\u idle id:android.os。BinderProxy@d099f83时间:608961596
11-10 01:44:18.875 31884-31884/com.example.accelerometerlogger D/ViewRootImpl﹕ ViewPostImeInputStage操作\u向下
11-10 01:44:19.055 31884-31884/com.example.accelerometerlogger I/System.out﹕ 起始流
11-10 01:44:19.065 31884-32125/com.example.accelerometerlogger I/System.out﹕ 启动客户端线程
11-10 01:44:19.075 31884-32125/com.example.accelerometerlogger W/System.err﹕ java.net.ConnectException:无法连接到/98.157.211.152(端口6881):连接失败:ECONREFUSE(连接被拒绝)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于libcore.io.IoBridge.connect(IoBridge.java:124)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:163)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于java.net.Socket.startupSocket(Socket.java:590)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于java.net.Socket(Socket.java:226)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于com.example.accelerometerlogger.MainActivity$ClientThread.run(MainActivity.java:92)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 运行(Thread.java:818)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 原因:android.system.ErrnoException:连接失败:EconRefused(连接被拒绝)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于libcore.io.Posix.connect(本机方法)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 在libcore.io.BlockGuardOs.connect上(BlockGuardOs.java:111)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 在libcore.io.IoBridge.ConnecterNo(IoBridge.java:137)中
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ 位于libcore.io.IoBridge.connect(IoBridge.java:122)
11-10 01:44:19.085 31884-32125/com.example.accelerometerlogger W/System.err﹕ ... 还有6个

添加权限后,我显然还需要关闭/打开Android studio并重新打开该项目,或者只是重新打开该项目。

仅提供教程您的以下内容是不够的,我们没有时间浏览整个教程,并找出您可能存在或可能没有问题的地方,你需要我们向你解释你到底在哪里被卡住了,你尝试了什么,当遇到异常时,你应该总是为这个特殊的异常附加日志。我们需要错误堆栈。现在看起来,我遇到了一个连接被拒绝的错误。在过去,我遇到了一个权限被拒绝的错误。它现在正在工作。显然,关闭并重新打开Android Studio是不够的。我还得重新打开t
11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger E/Zygote﹕ MountEmulatedStorage()
11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger E/Zygote﹕ v2
11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger I/libpersona﹕ KNOX_SDCARD checking this for 10353
11-10 01:44:07.125  31884-31884/com.example.accelerometerlogger I/libpersona﹕ KNOX_SDCARD not a persona
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger I/SELinux﹕ Function: selinux_compare_spd_ram, SPD-policy is existed. and_ver=SEPF_SM-G900V_5.0 ver=27
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger I/SELinux﹕ Function: selinux_compare_spd_ram , priority [1] , priority version is VE=SEPF_SM-G900V_5.0_0027
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger E/SELinux﹕ [DEBUG] get_category: variable seinfo: default sensitivity: NULL, cateogry: NULL
11-10 01:44:07.145  31884-31884/com.example.accelerometerlogger I/art﹕ Late-enabling -Xcheck:jni
11-10 01:44:07.175  31884-31884/com.example.accelerometerlogger D/TimaKeyStoreProvider﹕ TimaSignature is unavailable
11-10 01:44:07.175  31884-31884/com.example.accelerometerlogger D/ActivityThread﹕ Added TimaKeyStore provider
11-10 01:44:07.215  31884-31884/com.example.accelerometerlogger D/ResourcesManager﹕ creating new AssetManager and set to /data/app/com.example.accelerometerlogger-2/base.apk
11-10 01:44:07.395  31884-31884/com.example.accelerometerlogger D/Activity﹕ performCreate Call secproduct feature valuefalse
11-10 01:44:07.395  31884-31884/com.example.accelerometerlogger D/Activity﹕ performCreate Call debug elastic valuetrue
11-10 01:44:07.415  31884-31884/com.example.accelerometerlogger D/SensorManager﹕ registerListener :: 0, MPU6500 Acceleration Sensor, 0, 0,
11-10 01:44:07.445  31884-31921/com.example.accelerometerlogger D/OpenGLRenderer﹕ Render dirty regions requested: true
11-10 01:44:07.565  31884-31921/com.example.accelerometerlogger I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build:  ()
    OpenGL ES Shader Compiler Version: E031.25.01.03
    Build Date: 03/03/15 Tue
    Local Branch: LA.BF.1.1_RB1_20150108_025_1077123_1158499
    Remote Branch:
    Local Patches:
    Reconstruct Branch:
11-10 01:44:07.565  31884-31921/com.example.accelerometerlogger I/OpenGLRenderer﹕ Initialized EGL, version 1.4
11-10 01:44:07.605  31884-31921/com.example.accelerometerlogger I/OpenGLRenderer﹕ HWUI protection enabled for context ,  &this =0xb3a22088 ,&mEglDisplay = 1 , &mEglConfig = 8
11-10 01:44:07.615  31884-31921/com.example.accelerometerlogger D/OpenGLRenderer﹕ Enabling debug mode 0
11-10 01:44:07.755  31884-31884/com.example.accelerometerlogger I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@d099f83 time:608961596
11-10 01:44:18.875  31884-31884/com.example.accelerometerlogger D/ViewRootImpl﹕ ViewPostImeInputStage ACTION_DOWN
11-10 01:44:19.055  31884-31884/com.example.accelerometerlogger I/System.out﹕ Starting Stream
11-10 01:44:19.065  31884-32125/com.example.accelerometerlogger I/System.out﹕ Starting client thread
11-10 01:44:19.075  31884-32125/com.example.accelerometerlogger W/System.err﹕ java.net.ConnectException: failed to connect to /98.157.211.152 (port 6881): connect failed: ECONNREFUSED (Connection refused)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.IoBridge.connect(IoBridge.java:124)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:163)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.Socket.startupSocket(Socket.java:590)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.net.Socket.<init>(Socket.java:226)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at com.example.accelerometerlogger.MainActivity$ClientThread.run(MainActivity.java:92)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at java.lang.Thread.run(Thread.java:818)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.Posix.connect(Native Method)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.IoBridge.connectErrno(IoBridge.java:137)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ at libcore.io.IoBridge.connect(IoBridge.java:122)
11-10 01:44:19.085  31884-32125/com.example.accelerometerlogger W/System.err﹕ ... 6 more