充电桩app代码

SkipUserInfoActivity.java 33KB

    package com.electric.chargingpile.activity; import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Message; import android.provider.MediaStore; import androidx.core.content.FileProvider; import android.text.TextUtils; import android.util.Log; import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.ImageView; import android.widget.PopupWindow; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import android.widget.ToggleButton; import com.electric.chargingpile.R; import com.electric.chargingpile.application.MainApplication; import com.electric.chargingpile.data.Cars; import com.electric.chargingpile.data.Province; import com.electric.chargingpile.manager.ProfileManager; import com.electric.chargingpile.util.ActivityManagerApplication; import com.electric.chargingpile.util.BarColorUtil; import com.electric.chargingpile.util.DES3; import com.electric.chargingpile.util.ImageTools; import com.electric.chargingpile.util.JsonUtils; import com.electric.chargingpile.util.LogUtils; import com.electric.chargingpile.util.OkHttpUtil; import com.electric.chargingpile.util.PhotoUtils; import com.electric.chargingpile.util.StatusConstants; import com.electric.chargingpile.util.UploadUtil; import com.electric.chargingpile.view.CustomProgressDialog; import com.electric.chargingpile.view.RoundImageView; import com.electric.chargingpile.view.xrichtext.SDCardUtil; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import pub.devrel.easypermissions.AfterPermissionGranted; import pub.devrel.easypermissions.EasyPermissions; public class SkipUserInfoActivity extends Activity implements View.OnClickListener, EasyPermissions.PermissionCallbacks { private ImageView back; private EditText et_nickName; private EditText et_realName; private ToggleButton btn_sex, btn_car; private RelativeLayout rl_icon, rl_select_car; private Button cancleButton, btn_one, btn_two; private PopupWindow popupWindow; private View popupWindowView; private RoundImageView iconPic; private TextView tv_save, tv_skip, et_car; private String sex = "1"; private String nocar = ""; private String havecar = ""; private int cha; private String chatime; Bitmap photo, output; Context mContext; String car_brand, car_type; private Spinner spinnerProvince, spinnerCity; List<Province> pr = new ArrayList<Province>(); private CustomProgressDialog pd_info; private String ss; public static final int RESULT_SUCCESS = 0; Bitmap bitmap = null; Bitmap selectbm = null; Bitmap servicebitmap = null; int default_brand = -1, default_type = -1; private ImageView point; private android.view.animation.Animation animation; String chexing; public static final int REQUSET = 11; String select_pinpai = "", select_chexing = ""; private TextView tv_point; private RelativeLayout rl_point; private Bitmap download_bmp; private File fileUri = new File(Environment.getExternalStorageDirectory().getPath() + "/photo.jpg"); private File fileCropUri = new File(Environment.getExternalStorageDirectory().getPath() + "/crop_photo.jpg"); private Uri imageUri; private Uri cropImageUri; private static final int RC_CAMERA_PERM = 123; private SkipUserInfoActivity activity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_skip_user_info); mContext = this; activity = this; BarColorUtil.initStatusBarColor(SkipUserInfoActivity.this); initView(); getFromServer(); spinner(); } private void initView() { rl_point = (RelativeLayout) findViewById(R.id.rl_point); tv_point = (TextView) findViewById(R.id.tv_point); et_car = (TextView) findViewById(R.id.et_che); photo = BitmapFactory.decodeResource(getResources(), R.drawable.icon_face2_0); rl_select_car = (RelativeLayout) findViewById(R.id.rl_select_car); rl_select_car.setOnClickListener(this); animation = AnimationUtils.loadAnimation(SkipUserInfoActivity.this, R.anim.nn); point = (ImageView) findViewById(R.id.tv_one); et_nickName = (EditText) findViewById(R.id.et_nickName); et_realName = (EditText) findViewById(R.id.et_realName); back = (ImageView) findViewById(R.id.iv_back); back.setOnClickListener(this); rl_icon = (RelativeLayout) findViewById(R.id.rl_icon); rl_icon.setOnClickListener(this); btn_sex = (ToggleButton) findViewById(R.id.sex_button); btn_sex.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { Log.d("@@@@", "女"); sex = "0"; } else { Log.d("!!!!", "男"); sex = "1"; } } }); btn_car = (ToggleButton) findViewById(R.id.car_button); btn_car.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { Log.d("@@@@", "nocar"); } else { Log.d("!!!!", "havecar"); } } }); iconPic = (RoundImageView) findViewById(R.id.iv_user_icon); tv_save = (TextView) findViewById(R.id.tv_make_sure); tv_save.setOnClickListener(this); tv_skip = (TextView) findViewById(R.id.iv_right); tv_skip.setOnClickListener(this); } private void spinner() { List<Cars> cars = new ArrayList<Cars>(); Cars car = new Cars("E140ev", "1", "1"); // Cars car1=new Cars("E150ev","1","2"); // Cars car2=new Cars("EV160","1","3"); // Cars car3=new Cars("EV200","1","4"); cars.add(car); // cars.add(car1); // cars.add(car2); // cars.add(car3); // List<Cars> cars2 = new ArrayList<Cars>(); Cars car0 = new Cars("车型", "1", "1"); // Cars car11=new Cars("2222","1","2"); // Cars car22=new Cars("33333","1","3"); // Cars car33=new Cars("4444","1","4"); cars2.add(car0); // cars2.add(car11); // cars2.add(car22); // cars2.add(car33); // // spinner方面的东西 spinnerProvince = (Spinner) this .findViewById(R.id.spinner_province_search_event); spinnerCity = (Spinner) this .findViewById(R.id.spinner_city_search_event); Province p = new Province(); p.setCities(cars2); p.setId(1); p.setName("品牌"); // Province p2=new Province("比亚迪1", 2, cars2); // Province p3=new Province("比亚迪2", 2, cars); // Province p4=new Province("比亚迪3", 2, cars); // Province p5=new Province("比亚迪4", 2, cars); // Province p6=new Province("比亚迪5", 2, cars); // Province p7=new Province("比亚迪6", 2, cars); // Province p8=new Province("比亚迪7", 2, cars); // Province p9=new Province("比亚迪8", 2, cars); pr.add(p); // pr.add(p2); // pr.add(p3); // pr.add(p4); // pr.add(p5); // pr.add(p6); // pr.add(p7); // pr.add(p8); // pr.add(p9); // pr.add(p2); ArrayAdapter<Province> provinceAdapter = new ArrayAdapter<Province>(SkipUserInfoActivity.this, R.layout.simple_spinner_item, pr); spinnerProvince.setAdapter(provinceAdapter); spinnerProvince.setOnItemSelectedListener(new ProvinceAdapter()); spinnerCity.setOnItemSelectedListener(new CityAdapter()); } @Override public void onPermissionsGranted(int requestCode, List<String> perms) { } @Override public void onPermissionsDenied(int requestCode, List<String> perms) { } private void showWindow() { LayoutInflater inflater = (LayoutInflater) getSystemService(mContext.LAYOUT_INFLATER_SERVICE); popupWindowView = inflater.inflate(R.layout.popupwindow_upload, null); popupWindow = new PopupWindow(popupWindowView, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT, true); popupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_yinying531)); popupWindow.setOutsideTouchable(true); popupWindowView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_MENU) && (popupWindow.isShowing())) { popupWindow.dismiss(); return true; } return false; } }); popupWindowView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (popupWindow.isShowing()) { popupWindow.dismiss(); } return false; } }); // 设置PopupWindow的弹出和消失效果 popupWindow.setAnimationStyle(R.style.popupAnimation); // confirmButton = (Button) popupWindowView // .findViewById(R.id.confirmButton); // confirmButton.setOnClickListener(new OnClickListener() { // @Override // public void onClick(View view) { // popupWindow.dismiss(); // } // }); cancleButton = (Button) popupWindowView .findViewById(R.id.cancleButton); cancleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { popupWindow.dismiss(); } }); btn_one = (Button) popupWindowView.findViewById(R.id.tvTwo); btn_one.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { takePhoto(view); popupWindow.dismiss(); } }); btn_two = (Button) popupWindowView.findViewById(R.id.tvThree); btn_two.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent, 1); popupWindow.dismiss(); } }); popupWindow.showAtLocation(cancleButton, Gravity.CENTER, 0, 0); } @AfterPermissionGranted(RC_CAMERA_PERM) public void cameraTask() { if (hasCameraPermission()) { // Have permission, do the thing! // Toast.makeText(this, "TODO: Camera things", Toast.LENGTH_LONG).show(); showWindow(); } else { // Ask for one permission EasyPermissions.requestPermissions( this, "充电桩需要获取您相关权限,是否允许?", RC_CAMERA_PERM, Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE); } } private boolean hasCameraPermission() { return EasyPermissions.hasPermissions(this, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA ); } class ProvinceAdapter implements AdapterView.OnItemSelectedListener { /** * (non-Javadoc) */ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { onProvinChange(position); Province d = pr.get(position); // btnP.setText(d.getName()); try { car_brand = d.getName(); } catch (Exception e) { e.printStackTrace(); } } /** * (non-Javadoc) */ @Override public void onNothingSelected(AdapterView<?> parent) { } } final class CityAdapter extends ProvinceAdapter { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // currentCity = currentProvince.getCities().get(position); car_type = (String) spinnerCity.getSelectedItem(); Log.e("car_type", car_type); } } public void onProvinChange(int position) { // currentProvince = parse.getProvinces().get(position); List<Cars> car = pr.get(position).getCities(); List<String> strName = new ArrayList<String>(); for (int i = 0; i < car.size(); i++) { Cars c = car.get(i); strName.add(c.getName()); } ArrayAdapter<String> cityAdapter = new ArrayAdapter<String>( SkipUserInfoActivity.this, R.layout.simple_spinner_item, android.R.id.text1, strName); spinnerCity.setAdapter(cityAdapter); if (default_type != -1) { spinnerCity.setSelection(default_type); default_type = -1; } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.rl_select_car: startActivityForResult(new Intent(SkipUserInfoActivity.this, SelectCarActivity.class), REQUSET); break; case R.id.iv_back: ActivityManagerApplication.destoryActivity("login"); CreditActivity.canFresh = true; finish(); break; case R.id.iv_right: // startActivity(new Intent(SkipUserInfoActivity.this,LoginActivity.class)); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon_face2_0); ImageTools.saveImageToGallery(getApplicationContext(), bmp, "user_icon"); ProfileManager.getInstance().setFirstPoint(SkipUserInfoActivity.this, "1"); ActivityManagerApplication.destoryActivity("login"); CreditActivity.canFresh = true; finish(); break; case R.id.rl_icon: cameraTask(); break; case R.id.tv_make_sure: if (checkText()) { new Thread(new Runnable() { @Override public void run() { shite(""); } }).start(); createDialog(); } break; } } /** * 拍照 * * @param view */ public void takePhoto(View view) { if (SDCardUtil.hasSdcard()) { imageUri = Uri.fromFile(fileUri); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) //通过FileProvider创建一个content类型的Uri imageUri = FileProvider.getUriForFile(SkipUserInfoActivity.this, "com.electric.chargingpile.provider", fileUri); PhotoUtils.takePicture(SkipUserInfoActivity.this, imageUri, 2); } else { Toast.makeText(SkipUserInfoActivity.this, "设备没有SD卡!", Toast.LENGTH_SHORT).show(); Log.e("asd", "设备没有SD卡"); } } private boolean checkText() { String nickName = et_nickName.getText().toString().trim(); String carType = et_car.getText().toString().trim(); if (TextUtils.isEmpty(nickName)) { Toast.makeText(this, "请输入您的昵称", Toast.LENGTH_SHORT).show(); return false; } return true; } public void createDialog() { if (pd_info == null) { pd_info = CustomProgressDialog.createDialog(mContext); pd_info.setMessage(mContext.getResources().getString( R.string.version_updating)); pd_info.show(); } } public void dismissDialog() { if (activity != null && !activity.isFinishing()) { if (pd_info != null) { pd_info.dismiss(); pd_info = null; } } } public void shite(String s) { Map<String, String> par = new HashMap<String, String>(); String file; long appTime1 = System.currentTimeMillis() / 1000; Log.i("appTime(long)---", appTime1 + ""); long updatetime = appTime1 - MainMapActivity.cha - 1; Log.i("updatetime(long)---", updatetime + ""); Log.i("cha---", MainMapActivity.cha + ""); String token = String.valueOf(updatetime); Log.i("token---", token); nocar = ""; try { if (photo != null) { Bitmap bm = imageZoom(photo); ss = bitmapToBase64(bm); } par.put("file", ss); // Log.i("file--------", file); par.put("filename", "androidapp.jpg"); } catch (Exception e) { e.printStackTrace(); } par.put("username", et_realName.getText().toString()); par.put("nickname", et_nickName.getText().toString()); par.put("sex", sex); par.put("chexing", havecar); par.put("yichexing", nocar); Log.e("chexing", havecar); Log.e("yichexing", nocar); try { par.put("token", DES3.encode(token)); } catch (Exception e) { e.printStackTrace(); } try { String u = UploadUtil.post( // "http://123.57.6.131/zhannew/basic/web/index.php/zhanlist/add", MainApplication.url + "/zhannew/basic/web/index.php/tpmember/full?id=" + MainApplication.userId, par, null); Message msg = new Message(); msg.obj = u; msg.what = 2; handler.sendMessage(msg); //submit(u); } catch (IOException e) { e.printStackTrace(); } } private String bitmapToBase64(Bitmap bitmap) { String result = null; ByteArrayOutputStream baos = null; try { if (bitmap != null) { baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); baos.flush(); baos.close(); byte[] bitmapBytes = baos.toByteArray(); result = android.util.Base64.encodeToString(bitmapBytes, android.util.Base64.DEFAULT); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (baos != null) { baos.flush(); baos.close(); } } catch (IOException e) { e.printStackTrace(); } } return result; } @Override public void onActivityResult(final int requestCode, int resultCode, final Intent data) { super.onActivityResult(requestCode, resultCode, data); int output_X = 150, output_Y = 150; // Log.e("data", data.toString() + " resultCode ==" + resultCode); if (resultCode != Activity.RESULT_OK) return; switch (requestCode) { // 如果是直接从相册获取 case REQUSET: select_pinpai = data.getStringExtra("pinpai"); select_chexing = data.getStringExtra("chexing"); if (null == select_chexing || null == select_pinpai) { select_chexing = ""; select_pinpai = ""; } et_car.setText(select_pinpai + " - " + select_chexing); car_brand = select_pinpai; car_type = select_chexing; break; case 1: if (SDCardUtil.hasSdcard()) { cropImageUri = Uri.fromFile(fileCropUri); Uri newUri = Uri.parse(PhotoUtils.getPath(this, data.getData())); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) newUri = FileProvider.getUriForFile(this, "com.electric.chargingpile.provider", new File(newUri.getPath())); PhotoUtils.cropImageUri(this, newUri, cropImageUri, 1, 1, output_X, output_Y, 3); } else { Toast.makeText(SkipUserInfoActivity.this, "设备没有SD卡!", Toast.LENGTH_SHORT).show(); } break; // 如果是调用相机拍照时 case 2: cropImageUri = Uri.fromFile(fileCropUri); PhotoUtils.cropImageUri(this, imageUri, cropImageUri, 1, 1, output_X, output_Y, 3); break; // 取得裁剪后的图片 case 3: photo = imageZoom(PhotoUtils.getBitmapFromUri(cropImageUri, this)); if (photo != null) { iconPic.setImageBitmap(photo); } break; default: break; } ; } private Bitmap imageZoom(Bitmap bm) { // 图片允许最大空间 单位:KB double maxSize = 40.00; // 将bitmap放至数组中,意在bitmap的大小(与实际读取的原文件要大) ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] b = baos.toByteArray(); // 将字节换成KB double mid = b.length / 1024; // 判断bitmap占用空间是否大于允许最大空间 如果大于则压缩 小于则不压缩 if (mid > maxSize) { // 获取bitmap大小 是允许最大大小的多少倍 double i = mid / maxSize; // 开始压缩 此处用到平方根 将宽带和高度压缩掉对应的平方根倍 // (1.保持刻度和高度和原bitmap比率一致,压缩后也达到了最大大小占用空间的大小) bm = zoomImage(bm, bm.getWidth() / Math.sqrt(i), bm.getHeight() / Math.sqrt(i)); } return bm; } public Bitmap zoomImage(Bitmap bgimage, double newWidth, double newHeight) { // 获取这个图片的宽和高 float width = bgimage.getWidth(); float height = bgimage.getHeight(); // 创建操作图片用的matrix对象 Matrix matrix = new Matrix(); // 计算宽高缩放率 float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; // 缩放图片动作 matrix.postScale(scaleWidth, scaleHeight); Bitmap bitmap = Bitmap.createBitmap(bgimage, 0, 0, (int) width, (int) height, matrix, true); // iv_2.setImageBitmap(bitmap); // tv_2.setText(bitmap.getRowBytes() * bitmap.getHeight() + ""); return bitmap; } Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case StatusConstants.REQUEST_WHAT_SUCCESS: LogUtils.getLogger().e(msg.obj.toString()); // Toast.makeText(UserInfoActivity.this, msg.obj.toString(), 1).show(); break; case 1: // // Gson g = new Gson(); // pr.clear(); // pr = g.fromJson(msg.obj.toString(), new TypeToken<List<Province>>() { // }.getType()); // String s=msg.obj.toString(); // JSONObject // Province p= new Province(s.get, code, cities) // pr.add(arg0) // spinner(); // String[] strarray=chexing.split("\\$\\$"); // String name0 =""; // String name1 = ""; // // if(strarray.length>1){ // name0=strarray[0];//江淮 // name1=strarray[1];//iEV3 // } // Log.e("name0+name1",name0+name1); try { JSONArray jsonary = new JSONArray(msg.obj.toString()); for (int i = 0; i < jsonary.length(); i++) { JSONObject js = new JSONObject(jsonary.get(i).toString()); Province prov = new Province(); prov.setId(js.getInt("id")); prov.setName(js.getString("name")); // if(prov.getName().equals(name0)){ // default_brand=i; // } JSONArray jsonary1 = js.getJSONArray("cars"); List<Cars> cities = new ArrayList<Cars>(); for (int j = 0; j < jsonary1.length(); j++) { JSONObject js2 = new JSONObject(jsonary1.get(j).toString()); Cars car = new Cars(js2.getString("name"), js2.getString("id"), js2.getString("brand_id")); // if(car.getName().equals(name1)){ // default_type=j; // } cities.add(car); } prov.setCities(cities); pr.remove(prov); pr.add(prov); // spinnerProvince.setSelection(de); // spinnerCity } } catch (JSONException e) { e.printStackTrace(); } // pr =(List<Province>) JsonUtils.parseToObjectBean(msg.obj.toString(), Province.class); Log.e("pe", pr.size() + ""); Log.e("pe", pr.get(0).getCities().size() + ""); Log.e("pe", pr.get(1).getCities().size() + ""); Log.e("pe", pr.get(2).getCities().size() + ""); Log.e("pe", pr.get(3).getCities().size() + ""); // Log.e("pe", pr.size()+""); // Log.e("pe", pr.size()+""); ArrayAdapter<Province> provinceAdapter = new ArrayAdapter<Province>(SkipUserInfoActivity.this, R.layout.simple_spinner_item, pr); // spinnerProvince.setAdapter(provinceAdapter); provinceAdapter.notifyDataSetChanged(); // if (default_brand!=-1){ // spinnerProvince.setSelection(default_brand+1); // default_brand=-1; // } break; case 2: // LogUtils.getLogger().e(msg.obj.toString()); // Log.d(";;;;;","handler"); try { JSONObject jsonObject = new JSONObject(msg.obj.toString()); String rtnCode = jsonObject.getString("rtnCode"); String rtnMsg = jsonObject.getString("rtnMsg"); if (rtnCode.equals("01")) { dismissDialog(); String picurl = JsonUtils.getKeyResult(msg.obj.toString(), "picurl"); ActivityManagerApplication.destoryActivity("login"); CreditActivity.canFresh = true; Intent intent = new Intent(); intent.putExtra("nickname", et_nickName.getText().toString().trim()); intent.putExtra("userphoto", ss); setResult(RESULT_SUCCESS, intent); // MainApplication.userIcon="V"; MainApplication.userIcon = MainApplication.url + picurl; ProfileManager.getInstance().setUsericon(getApplicationContext(), MainApplication.userIcon); MainApplication.userCar = havecar; ProfileManager.getInstance().setUsercar(getApplicationContext(), havecar); MainApplication.userNickname = et_nickName.getText().toString(); ProfileManager.getInstance().setNickname(getApplicationContext(), et_nickName.getText().toString()); // new Task().execute(MainApplication.userIcon); // ProfileManager.getInstance().setUsericon(SkipUserInfoActivity.this, "V"); // ProfileManager.getInstance().setNickname(SkipUserInfoActivity.this, et_nickName.getText().toString()); // ProfileManager.getInstance().setUsercar(SkipUserInfoActivity.this, havecar); String plusScore = jsonObject.getString("plusScore"); if (!plusScore.equals("")) { tv_point.setText(plusScore); rl_point.setVisibility(View.VISIBLE); rl_point.startAnimation(animation); new Handler().postDelayed(new Runnable() { public void run() { rl_point.setVisibility(View.GONE); } }, 1000); new Handler().postDelayed(new Runnable() { public void run() { finish(); } }, 1500); } else { Toast.makeText(SkipUserInfoActivity.this, "保存成功", Toast.LENGTH_SHORT).show(); finish(); } } else if (rtnCode.equals("03")) { Log.d("!!!!", rtnMsg); dismissDialog(); Toast.makeText(SkipUserInfoActivity.this, "请求超时", Toast.LENGTH_SHORT).show(); } else if (rtnCode.equals("02")) { Log.d("!!!!", rtnMsg); dismissDialog(); Toast.makeText(SkipUserInfoActivity.this, "该昵称已有用户使用,请重新填写", Toast.LENGTH_SHORT).show(); } } catch (JSONException e) { e.printStackTrace(); } // Toast.makeText(UserInfoActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show(); break; case 5: Toast.makeText(SkipUserInfoActivity.this, msg.obj.toString(), Toast.LENGTH_SHORT).show(); break; } super.handleMessage(msg); } }; public void getFromServer() { new Thread(new Runnable() { @Override public void run() { show_Data(); } }).start(); } private void show_Data() { //http://hw.gearedu.com:9080/rongyao/rest //String url = mParentContext.getString(R.string.ip_url) + "/resource/book?userId=" + userid; String url = MainApplication.url + "/zhannew/basic/web/index.php/brand/getlist"; Request request = new Request.Builder().url(url).build(); Response response = null; try { response = OkHttpUtil.execute(request); if (response.code() == 200) { String json = ""; try { json = response.body().string(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Message msg = handler.obtainMessage(); msg.what = 1; msg.obj = json; handler.sendMessage(msg); } else if (response.code() == 204) { Message msg = handler.obtainMessage(); msg.what = 5; handler.sendMessage(msg); } } catch (Exception e) { e.printStackTrace(); } } }