package com.itbox.grzl.activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.TextView; import butterknife.ButterKnife; import butterknife.InjectView; import butterknife.OnClick; import com.itbox.fx.net.GsonResponseHandler; import com.itbox.fx.net.Net; import com.itbox.fx.util.EditTextUtils; import com.itbox.fx.util.ImageUtils; import com.itbox.fx.util.StringUtil; import com.itbox.grzl.Api; import com.itbox.grzl.AppContext; import com.itbox.grzl.bean.AddUserAuthEntication; import com.itbox.grzl.common.Contasts; import com.itbox.grzl.common.util.FileUtils; import com.loopj.android.http.RequestParams; import com.zhaoliewang.grzl.R; /** * 身份证 * * @author youzh * */ public class UserIDCardActivity extends BaseActivity { @InjectView(R.id.text_left) TextView mTVTopCancel; @InjectView(R.id.text_medium) TextView mTVTopMedium; @InjectView(R.id.idcard_img) TextView mIDCardUpload; @InjectView(R.id.idcard_save) TextView mIDCardSave; @InjectView(R.id.idcard_name_et) EditText mIDCardName; @InjectView(R.id.idcard_birthday_et) TextView mIDCardBirthday; @InjectView(R.id.idcard_num_et) EditText mIDCardNum; private String idcardPath; private long birthdayMils; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.activity_user_idcard); ButterKnife.inject(mActThis); initViews(); } private void initViews() { mTVTopCancel.setVisibility(View.VISIBLE); mTVTopCancel.setText("更多资料"); mTVTopMedium.setText("身份认证"); } @OnClick({ R.id.text_left, R.id.idcard_img, R.id.idcard_save, R.id.idcard_birthday_et }) @Override public void onClick(View v) { super.onClick(v); switch (v.getId()) { case R.id.text_left: finish(); break; case R.id.idcard_img: Intent intent = new Intent("android.intent.action.PICK"); intent.setType("image/*"); mActThis.startActivityForResult(intent, Contasts.TAKE_PICTURE_FROM_GALLERY); break; case R.id.idcard_save: String name = EditTextUtils.getText(mIDCardName); String birthday = mIDCardBirthday.getText().toString(); String num = EditTextUtils.getText(mIDCardNum); if (StringUtil.isBlank(name)) { showToast("姓名为空"); return; } if (StringUtil.isBlank(birthday)) { showToast("出生日期为空"); return; } if (StringUtil.isBlank(num)) { showToast("身份证号为空"); return; } postIDCard(num, name, birthday, idcardPath); break; case R.id.idcard_birthday_et: Intent birIntent = new Intent(this, SelectDateActivity.class); birIntent.putExtra(SelectDateActivity.Extra.DefaultTimeMillis, birthdayMils); startActivityForResult(birIntent, Contasts.REQUEST_SELECT_BIRTHDAY); break; default: break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { switch (requestCode) { case Contasts.TAKE_PICTURE_FROM_GALLERY: Intent intent = new Intent(mActThis, UserIDCardImgActivity.class); // intent.setDataAndType(data.getData(), "image/jpeg"); Bitmap uriBitmap = ImageUtils.getUriBitmap(mActThis, data.getData(), 640, 400); String saveBitToSD = FileUtils.saveBitToSD(uriBitmap, System.currentTimeMillis() + ""); intent.putExtra("imgPath", saveBitToSD); Log.i("youzh", saveBitToSD); mActThis.startActivityForResult(intent, Contasts.UPLOAD_IDCARD); break; case Contasts.UPLOAD_IDCARD: idcardPath = data.getStringExtra("idcardPath"); mIDCardUpload.setVisibility(View.GONE); mIDCardSave.setVisibility(View.VISIBLE); break; case Contasts.REQUEST_SELECT_BIRTHDAY: if (RESULT_OK == resultCode && null != data) { birthdayMils = data.getLongExtra( SelectDateActivity.Extra.SelectedTime, 0); String birStr = data .getStringExtra(SelectDateActivity.Extra.SelectedTimeStr); mIDCardBirthday.setText(birStr.substring(0, 10)); } break; default: break; } } super.onActivityResult(requestCode, resultCode, data); } private void postIDCard(String usercode, String userrealname, String userbirthday, String codephoto) { RequestParams params = new RequestParams(); params.put("userid", AppContext.getInstance().getAccount().getUserid() + ""); params.put("usercode", usercode); params.put("userrealname", userrealname); params.put("userbirthday", userbirthday); params.put("codephoto", codephoto); Net.request(params, Api.getUrl(Api.User.ADD_USER_IDCARD), new GsonResponseHandler<AddUserAuthEntication>( AddUserAuthEntication.class) { @Override public void onSuccess(AddUserAuthEntication object) { super.onSuccess(object); switch (object.getResult()) { case Contasts.RESULT_SUCCES: UserIDCardActivity.this.finish(); break; case Contasts.RESULT_FAIL: showToast("保存失败"); break; default: break; } } }); } }