import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class AddDangerousZoneActivity extends Activity {
Button btn_back;//返回按钮
Button btn_QuDing;//确定按钮
Button btn_QuXiao;//取消按钮
private EditText txt_weidu;
private EditText txt_jingdu;
private EditText txt_banJIng;
private EditText txt_location;
private int ID;
String txtWei;
String txtJIng;
String txtLocation;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adddagenrous_zone);
//
txt_weidu=(EditText) findViewById(R.id.txt_weidu);
txt_jingdu=(EditText) findViewById(R.id.txt_jingdu);
txt_banJIng=(EditText) findViewById(R.id.txt_banjing);
txt_location=(EditText) findViewById(R.id.txt_location);
//
Intent intent=getIntent();
txtJIng=intent.getStringExtra("jingdu");
txtWei=intent.getStringExtra("weidu");
// txtWei=intent.getStringExtra("Dp_latitude");
// txtJIng=intent.getStringExtra("lalongitude");
// txtLocation=intent.getStringExtra("Dp_location");
//
txt_weidu.setText(txtWei);
txt_jingdu.setText(txtJIng);
// txt_location.setText(txtLocation);
btn_back=(Button) findViewById(R.id.btn_back);
//返回按钮的监听
btn_back.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
finish();//结束activity
}
});
btn_QuXiao=(Button) findViewById(R.id.btn_quxiao);
//取消按钮的监听
btn_QuXiao.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
finish();//结束activity
}
});
btn_QuDing=(Button) findViewById(R.id.btn_DzQuding);
btn_QuDing.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
new Thread(new Runnable() {
@Override
public void run() {
Readnet(txt_weidu.getText().toString().trim(),txt_jingdu.getText().toString().trim(),txt_banJIng.getText().toString().trim(),
txt_location.getText().toString().trim());
}
private void Readnet(String weidu, String Jingdu,
String banjing, String location) {
//创建HttpClient实例
DefaultHttpClient client = new DefaultHttpClient();
//创建某种连接方法的实例,在这里是HttpPost。在 HttpPost 的构造函数中传入待连接的地址
String URL="http://1112hui.nat123.net:41083/ward/DzInsert";
HttpPost post=new HttpPost(URL);
//获取手机IMEI码
TelephonyManager telephonyManager= (TelephonyManager)AddDangerousZoneActivity.this.getSystemService(Context.TELEPHONY_SERVICE);
final String imei=telephonyManager.getDeviceId();
System.out.println(imei);
//封装传递参数的集合
List<NameValuePair> list=new ArrayList<NameValuePair>();
//往这个集合中添加你要传递的参数
list.add(new BasicNameValuePair("Dz_latitude", String.valueOf(weidu)));
list.add(new BasicNameValuePair("Dz_lalongitude", String.valueOf(Jingdu)));
list.add(new BasicNameValuePair("Dz_banjing", String.valueOf(banjing)));
list.add(new BasicNameValuePair("Dz_location", String.valueOf(location)));
list.add(new BasicNameValuePair("Dz_imei", imei));
//把实体对象存入到Httppost对象中
try {
post.setEntity(new UrlEncodedFormEntity(list,"UTF-8"));
HttpResponse response=client.execute(post);
//读response,判断状态码
if(response.getStatusLine().getStatusCode()==200){
//获取内容
InputStream is=response.getEntity().getContent();
//通过工具类转文本StreamTools类后面补上
final String Value=StreamTools.streamToStr(is);
AddDangerousZoneActivity.this.runOnUiThread(new Runnable() {
public void run() {
//设置控件的内容从服务器中获取,回到UI界面
Toast.makeText(getApplicationContext(), Value, Toast.LENGTH_LONG).show();
}
});
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
//释放连接。无论执行方法是否成功,都必须释放连接
client.getConnectionManager().shutdown();
}
}
}).start();
Intent i=new Intent(AddDangerousZoneActivity.this,SelectZoneActivity.class);
startActivity(i);
finish();
}
});
}