package com.wise.wawc; import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import org.json.JSONException; import org.json.JSONObject; import com.wise.data.CarData; import com.wise.extend.CarAdapter; import com.wise.extend.OpenDateDialog; import com.wise.extend.OpenDateDialogListener; import com.wise.pubclas.Constant; import com.wise.pubclas.GetSystem; import com.wise.pubclas.NetThread; import com.wise.pubclas.Variable; import com.wise.sql.DBExcute; import com.wise.sql.DBHelper; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentValues; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.GridView; import android.widget.HorizontalScrollView; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import android.widget.LinearLayout.LayoutParams; /** * 车务提醒 * @author honesty */ public class CarRemindActivity extends Activity { private static final String TAG = "CarRemindActivity"; private static final int get_user_date = 1;// 获取用户信息 private static final int change_user_date = 2;// 修改用户信息 private static final int get_car_info = 3; // 获取车辆最新信息 private static final int Update_data = 4; // 更新车辆最新信息 /** * 年检提醒 */ private static final int inspection = 1; /** * 车辆续保 */ private static final int renewal = 2; /** * 驾照年审 */ private static final int examined = 3; /** * 驾照换证 */ private static final int replacement = 4; LinearLayout ll_inspection, ll_renewal, ll_maintenance, ll_examined,ll_replacement; RelativeLayout rl_maintenance; HorizontalScrollView hsv_cars; TextView tv_activity_car_remind_inspection,tv_activity_car_maintenance_inspection, tv_activity_car_remind_renewal, tv_change_date, tv_annual_inspect_date; ImageView iv_inspection,iv_renewal,iv_maintenance,iv_examined,iv_replacement; CarAdapter carAdapter; CarData carData;// 默认指定第0个 String annual_inspect_date = "";// 驾照年审 String change_date = "";// 驾照换证 DBExcute dbExcute = new DBExcute(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_car_remind); hsv_cars = (HorizontalScrollView)findViewById(R.id.hsv_cars); ImageView iv_activity_car_remind_menu = (ImageView) findViewById(R.id.iv_activity_car_remind_menu); iv_activity_car_remind_menu.setOnClickListener(onClickListener); // 年检 ll_inspection = (LinearLayout) findViewById(R.id.ll_inspection); ImageView iv_inspection_help = (ImageView)findViewById(R.id.iv_inspection_help); iv_inspection_help.setOnClickListener(onClickListener); RelativeLayout rl_inspection = (RelativeLayout) findViewById(R.id.rl_inspection); rl_inspection.setOnClickListener(onClickListener); iv_inspection = (ImageView) findViewById(R.id.iv_inspection); iv_inspection.setOnClickListener(onClickListener); Button bt_inspection_time = (Button) findViewById(R.id.bt_inspection_time); bt_inspection_time.setOnClickListener(onClickListener); Button bt_inspection_address = (Button) findViewById(R.id.bt_inspection_address); bt_inspection_address.setOnClickListener(onClickListener); // 续保 ll_renewal = (LinearLayout) findViewById(R.id.ll_renewal); ImageView iv_renewal_help = (ImageView)findViewById(R.id.iv_renewal_help); iv_renewal_help.setOnClickListener(onClickListener); RelativeLayout rl_renewal = (RelativeLayout) findViewById(R.id.rl_renewal); rl_renewal.setOnClickListener(onClickListener); iv_renewal = (ImageView) findViewById(R.id.iv_renewal); iv_renewal.setOnClickListener(onClickListener); Button bt_renewal_time = (Button) findViewById(R.id.bt_renewal_time); bt_renewal_time.setOnClickListener(onClickListener); Button bt_renewal_call = (Button) findViewById(R.id.bt_renewal_call); bt_renewal_call.setOnClickListener(onClickListener); // 保养 rl_maintenance = (RelativeLayout)findViewById(R.id.rl_maintenance); ll_maintenance = (LinearLayout) findViewById(R.id.ll_maintenance); ImageView iv_maintenance_help = (ImageView)findViewById(R.id.iv_maintenance_help); iv_maintenance_help.setOnClickListener(onClickListener); RelativeLayout rl_maintenance = (RelativeLayout) findViewById(R.id.rl_maintenance); rl_maintenance.setOnClickListener(onClickListener); iv_maintenance = (ImageView) findViewById(R.id.iv_maintenance); iv_maintenance.setOnClickListener(onClickListener); Button bt_maintenance = (Button) findViewById(R.id.bt_maintenance); bt_maintenance.setOnClickListener(onClickListener); Button bt_maintenance_call = (Button) findViewById(R.id.bt_maintenance_call); bt_maintenance_call.setOnClickListener(onClickListener); tv_activity_car_maintenance_inspection = (TextView)findViewById(R.id.tv_activity_car_maintenance_inspection); // 年审 ll_examined = (LinearLayout) findViewById(R.id.ll_examined); ImageView iv_examined_help = (ImageView)findViewById(R.id.iv_examined_help); iv_examined_help.setOnClickListener(onClickListener); RelativeLayout rl_examined = (RelativeLayout) findViewById(R.id.rl_examined); rl_examined.setOnClickListener(onClickListener); iv_examined = (ImageView) findViewById(R.id.iv_examined); iv_examined.setOnClickListener(onClickListener); Button bt_examined_time = (Button) findViewById(R.id.bt_examined_time); bt_examined_time.setOnClickListener(onClickListener); Button bt_examined_address = (Button) findViewById(R.id.bt_examined_address); bt_examined_address.setOnClickListener(onClickListener); tv_annual_inspect_date = (TextView) findViewById(R.id.tv_annual_inspect_date); // 驾照 ll_replacement = (LinearLayout) findViewById(R.id.ll_replacement); ImageView iv_replacement_help = (ImageView)findViewById(R.id.iv_replacement_help); iv_replacement_help.setOnClickListener(onClickListener); RelativeLayout rl_replacement = (RelativeLayout) findViewById(R.id.rl_replacement); rl_replacement.setOnClickListener(onClickListener); iv_replacement = (ImageView) findViewById(R.id.iv_replacement); iv_replacement.setOnClickListener(onClickListener); Button bt_replacement_time = (Button) findViewById(R.id.bt_replacement_time); bt_replacement_time.setOnClickListener(onClickListener); Button bt_replacement_address = (Button) findViewById(R.id.bt_replacement_address); bt_replacement_address.setOnClickListener(onClickListener); tv_change_date = (TextView) findViewById(R.id.tv_change_date); tv_activity_car_remind_inspection = (TextView) findViewById(R.id.tv_activity_car_remind_inspection); tv_activity_car_remind_renewal = (TextView) findViewById(R.id.tv_activity_car_remind_renewal); GridView gv_activity_car_remind = (GridView) findViewById(R.id.gv_activity_car_remind); carAdapter = new CarAdapter(CarRemindActivity.this, Variable.carDatas); gv_activity_car_remind.setAdapter(carAdapter); int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, Constant.ImageWidth, getResources().getDisplayMetrics()); LayoutParams params = new LayoutParams((Variable.carDatas.size() * (px + 10) + 10), LayoutParams.WRAP_CONTENT); gv_activity_car_remind.setLayoutParams(params); gv_activity_car_remind.setColumnWidth(px); gv_activity_car_remind.setHorizontalSpacing(10); gv_activity_car_remind.setStretchMode(GridView.NO_STRETCH); gv_activity_car_remind.setNumColumns(Variable.carDatas.size()); gv_activity_car_remind.setOnItemClickListener(onItemClickListener); if (Variable.carDatas != null && Variable.carDatas.size() > 0) { for(CarData carData : Variable.carDatas){ Log.d(TAG, carData.toString()); } String Obj_id = getIntent().getStringExtra("Obj_id"); if(Obj_id != null && !Obj_id.equals("")){ for(int i = 0 ; i < Variable.carDatas.size() ; i++){ if(Variable.carDatas.get(i).getObj_id() == Integer.valueOf(Obj_id)){ this.carData = Variable.carDatas.get(i); ShowText(carData); getCarRemindFromUrl(); Variable.carDatas.get(i).setCheck(true); }else{ Variable.carDatas.get(i).setCheck(false); } } } for(CarData carData : Variable.carDatas){ if(carData.isCheck()){ this.carData = carData; ShowText(carData); getCarRemindFromUrl(); break; } } } carAdapter.notifyDataSetChanged(); if(Variable.carDatas.size() == 1){ hsv_cars.setVisibility(View.GONE); }else{ hsv_cars.setVisibility(View.VISIBLE); } GetDBData(); OpenDateDialog.SetCustomDateListener(new OpenDateDialogListener() { @Override public void OnDateChange(String Date, int index) { System.out.println(Date); switch (index) { case inspection: System.out.println("更新车辆年检时间"); car_remind_inspection(Date); carData.setAnnual_inspect_date(Date); ContentValues values1 = new ContentValues(); values1.put("annual_inspect_date", Date); dbExcute.UpdateDB(CarRemindActivity.this, values1, "obj_id=?", new String[] {String.valueOf(carData.getObj_id())}, Constant.TB_Vehicle); changeCarInfo(); break; case renewal: System.out.println("车辆续保时间"); car_renewal(Date); carData.setInsurance_date(Date); ContentValues values = new ContentValues(); values.put("insurance_date", Date); dbExcute.UpdateDB(CarRemindActivity.this, values, "obj_id=?", new String[] {String.valueOf(carData.getObj_id())}, Constant.TB_Vehicle); changeCarInfo(); break; case examined: System.out.println("驾照年审"); annual_inspect_date = Date; userInspectDate(annual_inspect_date); tv_annual_inspect_date.setText(String.format(getResources() .getString(R.string.examined_content), annual_inspect_date)); ChangeUserDate(); break; case replacement: System.out.println("驾照换证"); change_date = Date; userChangeDate(change_date); tv_change_date.setText(String.format(getResources() .getString(R.string.replacement_content), change_date)); ChangeUserDate(); break; } } }); } Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case change_user_date: jsonChangeUserInfo(msg.obj.toString()); break; case get_user_date: jsonUserInfo(msg.obj.toString()); GetDBData(); break; case get_car_info: jsonCarInfo(msg.obj.toString()); break; case Update_data: jsonChangeCarInfo(msg.obj.toString()); break; } } }; OnClickListener onClickListener = new OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.iv_activity_car_remind_menu: finish(); break; case R.id.rl_inspection: hideLinearlayout(); iv_inspection.setImageResource(R.drawable.body_icon_packup); ll_inspection.setVisibility(View.VISIBLE); break; case R.id.rl_renewal: hideLinearlayout(); iv_renewal.setImageResource(R.drawable.body_icon_packup); ll_renewal.setVisibility(View.VISIBLE); break; case R.id.rl_maintenance: hideLinearlayout(); iv_maintenance.setImageResource(R.drawable.body_icon_packup); ll_maintenance.setVisibility(View.VISIBLE); break; case R.id.rl_examined: hideLinearlayout(); iv_examined.setImageResource(R.drawable.body_icon_packup); ll_examined.setVisibility(View.VISIBLE); break; case R.id.rl_replacement: hideLinearlayout(); iv_replacement.setImageResource(R.drawable.body_icon_packup); ll_replacement.setVisibility(View.VISIBLE); break; case R.id.bt_maintenance:// 车辆保养 setMileage(); break; case R.id.bt_inspection_time:// 年检提醒 ShowDate(inspection); break; case R.id.iv_inspection_help: turnActivity("车辆年检","http://wiwc.api.wisegps.cn/help/clnj"); break; case R.id.bt_renewal_time:// 车辆续保 ShowDate(renewal); break; case R.id.iv_renewal_help: turnActivity("车辆续保","http://wiwc.api.wisegps.cn/help/clxb"); break; case R.id.bt_examined_time:// 驾照年审 ShowDate(examined); break; case R.id.bt_replacement_time:// 驾照换证 ShowDate(replacement); break; case R.id.bt_inspection_address:// 年检提醒 ToDealAdress(getString(R.string.inspection_title), 1); break; case R.id.bt_examined_address:// 驾照年审 ToDealAdress(getString(R.string.examined_title), 2); break; case R.id.iv_examined_help: turnActivity("驾照年审及换证","http://wiwc.api.wisegps.cn/help/jzns"); break; case R.id.bt_replacement_address:// 驾照换证 ToDealAdress(getString(R.string.replacement_title), 2); break; case R.id.iv_replacement_help: turnActivity("驾照年审及换证","http://wiwc.api.wisegps.cn/help/jzns"); break; case R.id.bt_renewal_call:// 车辆续保 ToCall(carData.getInsurance_tel()); break; case R.id.bt_maintenance_call:// 车辆保养 ToCall(carData.getMaintain_tel()); break; case R.id.iv_maintenance_help: turnActivity("车辆保养","http://wiwc.api.wisegps.cn/help/clby"); break; } } }; private void setMileage(){ View view_mileage = LayoutInflater.from(CarRemindActivity.this).inflate(R.layout.set_mileage, null); final EditText et_mileage = (EditText)view_mileage.findViewById(R.id.et_mileage); AlertDialog.Builder builder = new AlertDialog.Builder(CarRemindActivity.this); builder.setTitle("设置"); builder.setView(view_mileage); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { String next_mileage = et_mileage.getText().toString(); if(next_mileage.equals("")){ Toast.makeText(CarRemindActivity.this, "里程不能为空", Toast.LENGTH_SHORT).show(); }else{ carData.setMaintain_next_mileage(next_mileage); carMaintenanceDate(mileage); changeCarInfo(); } } }); builder.setNegativeButton(R.string.cancle, null); builder.show(); } private void turnActivity(String Title , String url){ Intent intent = new Intent(CarRemindActivity.this, WapActivity.class); intent.putExtra("Title", Title); intent.putExtra("url", url); startActivity(intent); } private void ChangeUserDate() { Log.d(TAG, "annual_inspect_date = " + annual_inspect_date + " , change_date = " + change_date); String url = Constant.BaseUrl + "customer/" + Variable.cust_id + "/inspect_date?auth_code=" + Variable.auth_code; List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("annual_inspect_date",annual_inspect_date)); params.add(new BasicNameValuePair("change_date", change_date)); new Thread(new NetThread.putDataThread(handler, url, params,change_user_date)).start(); } private void hideLinearlayout() { ll_inspection.setVisibility(View.GONE); ll_renewal.setVisibility(View.GONE); ll_maintenance.setVisibility(View.GONE); ll_examined.setVisibility(View.GONE); ll_replacement.setVisibility(View.GONE); iv_inspection.setImageResource(R.drawable.body_icon_unfold); iv_renewal.setImageResource(R.drawable.body_icon_unfold); iv_maintenance.setImageResource(R.drawable.body_icon_unfold); iv_examined.setImageResource(R.drawable.body_icon_unfold); iv_replacement.setImageResource(R.drawable.body_icon_unfold); } private void ToDealAdress(String Title, int Type) { Intent intent = new Intent(CarRemindActivity.this, DealAddressActivity.class); intent.putExtra("Title", Title); intent.putExtra("Type", Type); startActivity(intent); } private void ToCall(String phone) { Log.d(TAG, "tel:" + phone); Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phone)); startActivity(intent); } private void ShowDate(int index) { OpenDateDialog.ShowDate(CarRemindActivity.this, index); } OnItemClickListener onItemClickListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { for (int i = 0; i < Variable.carDatas.size(); i++) { Variable.carDatas.get(i).setCheck(false); } Variable.carDatas.get(arg2).setCheck(true); carAdapter.notifyDataSetChanged(); carData = Variable.carDatas.get(arg2); ShowText(carData); getCarRemindFromUrl(); } }; private void car_remind_inspection(String Date){ String Annual_inspect_date = String.format( getResources().getString(R.string.inspection_content), Date); tv_activity_car_remind_inspection.setText(Annual_inspect_date); if (GetSystem.isTimeOut(Date)) { tv_activity_car_remind_inspection.setTextColor(getResources() .getColor(R.color.red)); } else { tv_activity_car_remind_inspection.setTextColor(getResources() .getColor(R.color.common_inactive)); } } private void car_renewal(String Date){ String Insurance_date = String.format( getResources().getString(R.string.renewal_content), Date); tv_activity_car_remind_renewal.setText(Insurance_date); if (GetSystem.isTimeOut(Date)) { tv_activity_car_remind_renewal.setTextColor(getResources() .getColor(R.color.red)); } else { tv_activity_car_remind_renewal.setTextColor(getResources() .getColor(R.color.common_inactive)); } } /** * 显示车辆信息 */ private void ShowText(CarData carData) { Log.d(TAG, carData.toString()); if(carData.getAnnual_inspect_date() == null || carData.getAnnual_inspect_date().equals("")){ car_remind_inspection(""); }else{ car_remind_inspection(carData.getAnnual_inspect_date().substring(0, 10)); } car_renewal(carData.getInsurance_date().substring(0, 10)); tv_activity_car_maintenance_inspection.setText(String.format( getResources().getString(R.string.maintenance_content),carData.getMaintain_next_mileage())); tv_activity_car_maintenance_inspection.setTextColor(getResources().getColor( R.color.common_inactive)); } /** * 获取用户信息 */ private void GetDBData() { DBHelper dbHelper = new DBHelper(this); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.rawQuery("select * from " + Constant.TB_Account + " where cust_id=?", new String[] { Variable.cust_id }); if (cursor.getCount() == 0) { String url = Constant.BaseUrl + "customer/" + Variable.cust_id + "?auth_code=" + Variable.auth_code; new Thread(new NetThread.GetDataThread(handler, url, get_user_date)) .start(); } else { if (cursor.moveToFirst()) { annual_inspect_date = cursor.getString(cursor.getColumnIndex("annual_inspect_date")); change_date = cursor.getString(cursor.getColumnIndex("change_date")); userInspectDate(annual_inspect_date); userChangeDate(change_date); } } cursor.close(); db.close(); } /** * 判断证件年检时间 * @param annual_inspect_date */ private void userInspectDate(String annual_inspect_date) { if(annual_inspect_date == null){ tv_annual_inspect_date.setText("未设置年检时间"); tv_annual_inspect_date.setTextColor(getResources().getColor( R.color.common_inactive)); }else{ tv_annual_inspect_date.setText(String.format( getResources().getString(R.string.examined_content), annual_inspect_date.substring(0, 10))); if (GetSystem.isTimeOut(annual_inspect_date)) { tv_annual_inspect_date.setTextColor(getResources().getColor( R.color.red)); } else { tv_annual_inspect_date.setTextColor(getResources().getColor( R.color.common_inactive)); } } } /** * 判断换证时间 * @param change_date */ private void userChangeDate(String change_date) { if(change_date == null){ tv_change_date.setText("未设置换证时间"); tv_change_date.setTextColor(getResources().getColor( R.color.common_inactive)); }else{ tv_change_date.setText(String.format( getResources().getString(R.string.replacement_content), change_date.substring(0, 10))); if (GetSystem.isTimeOut(change_date)) { tv_change_date.setTextColor(getResources().getColor(R.color.red)); } else { tv_change_date.setTextColor(getResources().getColor( R.color.common_inactive)); } } } /** * 解析用户信息 * @param result */ private void jsonUserInfo(String result) { try { JSONObject jsonObject = new JSONObject(result); DBExcute dbExcute = new DBExcute(); ContentValues values = new ContentValues(); if (jsonObject.opt("contacts") != null) { String contacts = jsonObject.getString("contacts"); values.put("Consignee", contacts); } if (jsonObject.opt("address") != null) { String address = jsonObject.getString("address"); values.put("Adress", address); } if (jsonObject.opt("tel") != null) { String tel = jsonObject.getString("tel"); values.put("Phone", tel); } if (jsonObject.opt("annual_inspect_date") != null) { annual_inspect_date = jsonObject .getString("annual_inspect_date").replace("T", " ") .substring(0, 19); userInspectDate(annual_inspect_date); values.put("annual_inspect_date", annual_inspect_date); } if (jsonObject.opt("change_date") != null) { change_date = jsonObject.getString("change_date") .replace("T", " ").substring(0, 19); userChangeDate(change_date); values.put("change_date", change_date); } values.put("cust_id", Variable.cust_id); dbExcute.InsertDB(CarRemindActivity.this, values, Constant.TB_Account); } catch (JSONException e) { e.printStackTrace(); } } /** * 更新用户信息后保存 * @param result */ private void jsonChangeUserInfo(String result) { try { JSONObject jsonObject = new JSONObject(result); if (jsonObject.getString("status_code").equals("0")) { // 更新DB DBExcute dbExcute = new DBExcute(); ContentValues values = new ContentValues(); values.put("annual_inspect_date", annual_inspect_date); values.put("change_date", change_date); dbExcute.UpdateDB(this, values, "cust_id=?",new String[] { Variable.cust_id }, Constant.TB_Account); } } catch (Exception e) { e.printStackTrace(); } } /** * 从url获取车辆信息 */ private void getCarRemindFromUrl() { if(carData.getDevice_id() == null || carData.getDevice_id().equals("")){ rl_maintenance.setVisibility(View.GONE); }else{ rl_maintenance.setVisibility(View.VISIBLE); String url = Constant.BaseUrl + "device/" + carData.getDevice_id() + "/active_gps_data?auth_code=" + Variable.auth_code; new Thread(new NetThread.GetDataThread(handler, url, get_car_info)) .start(); } } int mileage = 0; /** * 解析车辆里程 * @param result */ private void jsonCarInfo(String result) { try { JSONObject jsonObject = new JSONObject(result); if (jsonObject.getString("device_id") .equals(carData.getDevice_id())) { mileage = jsonObject.getJSONObject("active_gps_data").getInt("mileage"); carMaintenanceDate(mileage); } } catch (Exception e) { e.printStackTrace(); } } /** * 计算车辆里程 * @param mileage */ private void carMaintenanceDate(int mileage) { int next_mileage = Integer.valueOf(carData.getMaintain_next_mileage()); if(next_mileage > mileage){ String l = "" + (next_mileage - mileage); tv_activity_car_maintenance_inspection.setTextColor(getResources().getColor( R.color.common_inactive)); tv_activity_car_maintenance_inspection.setText(String.format( getResources().getString(R.string.maintenance_content),l)); }else{ tv_activity_car_maintenance_inspection.setText(String.format( getResources().getString(R.string.maintenance_content),"0")); tv_activity_car_maintenance_inspection.setTextColor(getResources().getColor( R.color.red)); } } private void changeCarInfo(){ String Maintain_next_mileage = carData.getMaintain_next_mileage(); if(carData.getMaintain_next_mileage() == null || carData.getMaintain_next_mileage().equals("")){ Maintain_next_mileage = "0"; } String url = Constant.BaseUrl + "vehicle/" + carData.getObj_id() +"/inspect_date?auth_code=" + Variable.auth_code; List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("insurance_date", carData.getInsurance_date())); params.add(new BasicNameValuePair("annual_inspect_date", carData.getAnnual_inspect_date())); params.add(new BasicNameValuePair("maintain_next_mileage", Maintain_next_mileage)); new Thread(new NetThread.putDataThread(handler, url, params, Update_data)).start(); System.out.println(carData.getInsurance_date() + "," + carData.getAnnual_inspect_date() + "," + Maintain_next_mileage); } private void jsonChangeCarInfo(String result){ Log.d(TAG, result); } @Override protected void onDestroy() { super.onDestroy(); } }