Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android权限不是';我什么也没做_Java_Android_Sockets_Permissions - Fatal编程技术网

Java Android权限不是';我什么也没做

Java Android权限不是';我什么也没做,java,android,sockets,permissions,Java,Android,Sockets,Permissions,我一直在用一个简单的android应用程序处理套接字和服务器套接字,但我遇到了权限系统的问题。我发现很多问题都涉及同一个问题,但所有这些解决方案似乎都没有任何作用 问题的症状是: 当我在我的设备(不是模拟器)上测试应用程序时,我发现一个问题,它说应用程序必须关闭 LogCat抱怨由于套接字的构造而导致“致命错误” AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:andro

我一直在用一个简单的android应用程序处理套接字和服务器套接字,但我遇到了权限系统的问题。我发现很多问题都涉及同一个问题,但所有这些解决方案似乎都没有任何作用

问题的症状是:

  • 当我在我的设备(不是模拟器)上测试应用程序时,我发现一个问题,它说应用程序必须关闭
  • LogCat抱怨由于套接字的构造而导致“致命错误”
AndroidManifest.xml:

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

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.testapp.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>

你忘了那边的权限。需要在那里访问受限制的数据和手机硬件。对于您的情况,您必须使用以下权限:
1.访问网络状态

2.互联网

“我遇到了权限系统的问题”——这些问题是什么?“我发现很多问题都涉及同一个问题”——问题是什么?你的“很多问题”的链接在哪里?你能在这里格式化并发布代码,而不是重定向我们吗?有相当多的代码,所以我想这不会太让人头疼,但是我可以把它放在文章的正文中。请从LogCat发布异常的堆栈跟踪。只是导致错误的部分是正确的,在实现更改时没有可检测的更改。我将两个
使用权限
元素放在
清单
中,但放在
应用程序
之前(和外部)。这些都对吗?对,没错。你能把stacktrace寄出去吗?可能是我遇到了问题。请尝试将CHANGE\u NETWORK\u STATE添加到您的权限中。下面是堆栈跟踪:我尝试添加CHANGE\u NETWORK\u STATE,但似乎没有多大作用。
package com.example.testapp;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                try {
                        Socket s = new Socket("[target URL]", 80);
                        s.close();
                } catch (UnknownHostException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

}