为了账号安全,请及时绑定邮箱和手机立即绑定

错误消息“ java.net.SocketException:套接字失败:EACCES(权限被拒绝)

/ 猿问

错误消息“ java.net.SocketException:套接字失败:EACCES(权限被拒绝)

潇湘沐 2019-10-18 13:58:46

我收到错误消息


java.net.SocketException:套接字失败:EACCES(权限被拒绝)


当我尝试应用以下代码时。这是我调用的函数,并给了我这个例外。


public void run() {

    // TODO Auto-generated method stub

    URL myurl = null;


    try {

        myurl = new URL("http://10.0.2.2/list.JSON");

    }

    catch (MalformedURLException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

    }

    try {

        URLConnection myconn = myurl.openConnection();

        InputStream in = new BufferedInputStream(myconn.getInputStream());

        InputStreamReader reader = new InputStreamReader(in);

        BufferedReader br = new BufferedReader(reader);

        String line;

        StringBuilder sb = new StringBuilder();

        while ((line=br.readLine()) != null)

        {

            sb.append(line);

            //Toast.makeText(getApplicationContext(), "I enter here", Toast.LENGTH_LONG).show();

        }

        jsoncode = sb.toString();

    }

    catch (IOException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

    }

    threading = true;

    super.run();

}

这是我的清单文件:


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.apk"

    android:versionCode="1"

    android:versionName="1.0" >


    <uses-sdk android:minSdkVersion="14" />

    <permission android:name="android.permission.INTERNET"></permission>


    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

        <activity

            android:name=".PItestActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity android:name="addfriend"></activity>

        <activity android:name="updateDetails"></activity>

        <activity android:name="Details"></activity>

    </application>

</manifest>

我该如何解决这个问题?


查看完整描述

3 回答

?
临摹微笑

试试看,


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

代替,


<permission  android:name="android.permission.INTERNET"></permission>


查看完整回答
反对 回复 2019-10-18
?
隔江千里

尝试这个:


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

而且您activity names必须像这样使用capital letters:


<activity android:name=".Addfriend"/>

    <activity android:name=".UpdateDetails"/>

    <activity android:name=".Details"/>

    <activity android:name=".Updateimage"/>


查看完整回答
反对 回复 2019-10-18
?
慕田峪9158850

试试吧。


<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" />


查看完整回答
反对 回复 2019-10-18

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信