包括<;使用权限android:name=";android.permission.INTERNET“/&燃气轮机;在清单中导致错误

包括<;使用权限android:name=";android.permission.INTERNET“/&燃气轮机;在清单中导致错误,android,android-manifest,android-permissions,Android,Android Manifest,Android Permissions,我已经开始学习网络,并且一直在开发一个android应用程序来测试我学到的东西。现在,我一直在关注网络上的一个教程,但有些奇怪的事情似乎正在发生。该程序有一个致命的例外,当我包括互联网的许可,但给我一个EACCES拒绝错误时,我不包括它 <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="17" /> <uses-permission android:na

我已经开始学习网络,并且一直在开发一个android应用程序来测试我学到的东西。现在,我一直在关注网络上的一个教程,但有些奇怪的事情似乎正在发生。该程序有一个致命的例外,当我包括互联网的许可,但给我一个EACCES拒绝错误时,我不包括它

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
这是我的代码(请记住,我很多人只是在试验和尝试):

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
package com.test.sockettest;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.net.InetAddress;
导入java.net.ServerSocket;
导入java.net.Socket;
导入java.util.List;
导入android.app.Activity;
导入android.app.Dialog;
导入android.os.Bundle;
导入android.os.Handler;
导入android.util.Log;
导入android.view.Menu;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
公共类MainActivity扩展了活动{
公共静态最终整数测试=0;
公共静态最终int服务器_端口=11235;
文本视图会话;
编辑文本信息输入;
按钮发送按钮;
serversocketservsock;
列出产出;
线程服务器线程,客户端线程;
处理器conersationUpdater;
字符串ipString;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
试一试{
init();
}捕获(IOE异常){
Log.d(“SOCKET”,“1”+e.toString());
e、 printStackTrace();
}
}
私有void init()引发IOException{
findViewsById();
serverThread=新线程(新服务器());
askForIp();
connect();
}
私有void findViewsById(){
对话=(文本视图)findViewById(R.id.conversation);
messageInput=(EditText)findViewById(R.id.messageInput);
sendButton=(按钮)findViewById(R.id.sendButton);
}
类服务器实现可运行{
@凌驾
公开募捐{
套接字输入sock=null;
试一试{
servSock=新服务器套接字(服务器端口);
}捕获(例外e){
Log.d(“SOCKET”,“2”+e.toString());
}
而(!Thread.currentThread().isInterrupted()){
试一试{
inputSock=servSock.accept();
输入=新输入(inputSock);
新线程(in).start();
outputs.add(新套接字(inputSock.getInetAddress()),
inputSock.getPort());
}捕获(例外e){
Log.d(“SOCKET”,“3”+e.toString());
}
}
}
}
类输入实现可运行{
中的私有缓冲区读取器;
公共输入(插座){
试一试{
in=新的BufferedReader(新的InputStreamReader(
getInputStream());
}捕获(例外e){
Log.d(“SOCKET”,“4”+e.toString());
}
}
公开募捐{
而(!Thread.currentThread().isInterrupted()){
试一试{
String read=in.readLine();
post(新更新(读取));
}捕获(例外e){
Log.d(“SOCKET”,“5”+e.toString());
}
}
}
}
类更新实现可运行{
私有字符串msg;
公共更新(字符串读取){
msg=读取;
}
公开募捐{
会话
.setText(conversation.getText().toString()+msg+“\n”);
}
}
私有void connect()引发IOException{
InetAddress=InetAddress.getByName(ipString);
添加(新套接字(地址、服务器端口));
}
私有void askForIp(){
最终对话框d=新对话框(本);
d、 setContentView(R.layout.connect_对话框_布局);
d、 setTitle(“连接到IP…”);
最终EditText ip=(EditText)findViewById(R.id.connectDialogIpBox);
按钮连接=(按钮)findViewById(R.id.connectDialogButton);
试一试{
connect.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
ipString=ip.getText().toString();
d、 解雇();
}
});
}捕获(例外e){
Log.d(“SOCKET”,“11”+e.toString());
}
d、 show();
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
}
下面是两个不同的清单文件:

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

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

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

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

2:

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

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

最后是两个错误日志:

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

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

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.test.sockettest.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>
10-10 18:44:26.327:D/dalvikvm(32189):延迟启用CheckJNI
10-10 18:44:26.517:D/SOCKET(32189):11java.lang.NullPointerException
10-10 18:44:26.537:D/AndroidRuntime(32189):关闭虚拟机
10-10 18:44:26.537:W/dalvikvm(32189):threadid=1:线程退出时出现未捕获异常(组=0x41eec7c0)
10-10 18:44:26.537:E/AndroidRuntime(32189):致命异常:主
10-10 18:44:26.537:E/AndroidRuntime(32189):java.lang.RuntimeException:无法启动活动组件