android加入权限的有关问题
android加入权限的问题
在androidManifest.xml中加入<uses-permission android:name="android.permission.INTERNET" ></uses-permission>权限后应用就打不开了...一开就提示已停止运行,其他未改动,但不加权限访问不了网络,可是不加这个能进程序,不知道问题在哪里
SocketDemo
在androidManifest.xml中加入<uses-permission android:name="android.permission.INTERNET" ></uses-permission>权限后应用就打不开了...一开就提示已停止运行,其他未改动,但不加权限访问不了网络,可是不加这个能进程序,不知道问题在哪里
SocketDemo
package com.example.SocketDemo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
//import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class SocketDemo extends Activity implements Runnable {
private TextView tv_msg = null;
private EditText ed_msg = null;
private Button btn_send = null;
// private Button btn_login = null;
private static final String HOST = "192.168.1.232";
private static final int PORT = 8633;
private Socket socket = null;
private BufferedReader in = null;
private PrintWriter out = null;
private String content = "";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_socket_demo);
tv_msg = (TextView) findViewById(R.id.TextView);
ed_msg = (EditText) findViewById(R.id.EditText01);
// btn_login = (Button) findViewById(R.id.Button01);
btn_send = (Button) findViewById(R.id.Button02);
try {
socket = new Socket(HOST, PORT);
//in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
socket.getOutputStream())), true);
} catch (IOException ex) {
ex.printStackTrace();
ShowDialog("login exception" + ex.getMessage());
}
btn_send.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String msg = ed_msg.getText().toString();
if (socket.isConnected()) {
if (!socket.isOutputShutdown()) {
out.println(msg);
}
}
}
});
new Thread(SocketDemo.this).start();
}
public void ShowDialog(String msg) {
new AlertDialog.Builder(this).setTitle("notification").setMessage(msg)
.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override