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

我收到错误消息


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>

我该如何解决这个问题?


潇湘沐
浏览 485回答 3
3回答

临摹微笑

试试看,<uses-permission android:name="android.permission.INTERNET"/>代替,<permission&nbsp; android:name="android.permission.INTERNET"></permission>

隔江千里

尝试这个:<uses-permission android:name="android.permission.INTERNET"/>而且您activity names必须像这样使用capital letters:<activity android:name=".Addfriend"/>&nbsp; &nbsp; <activity android:name=".UpdateDetails"/>&nbsp; &nbsp; <activity android:name=".Details"/>&nbsp; &nbsp; <activity android:name=".Updateimage"/>

慕田峪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" />
打开App,查看更多内容
随时随地看视频慕课网APP