コード例 #1
0
  /** 初始化界面控件 */
  @SuppressWarnings("deprecation")
  private void initialView() {
    userinfoChangeImage_rl = (RelativeLayout) findViewById(R.id.userinfoChangeImage_rl);
    userinfoChangeImage_rl.setOnClickListener(this);
    userConfigChangeReturn = (ImageView) findViewById(R.id.userConfigChangeReturn);
    userConfigChangeReturn.setOnClickListener(this);
    userImage = (ImageView) findViewById(R.id.userinfoChangeImage);
    userImage.setOnClickListener(this);
    userinfo_change_nickname_rl = (RelativeLayout) findViewById(R.id.userinfo_change_nickname_rl);
    userinfo_change_nickname_rl.setOnClickListener(this);
    userinfo_change_weixin_rl = (RelativeLayout) findViewById(R.id.userinfo_change_weixin_rl);
    userinfo_change_weixin_rl.setOnClickListener(this);
    userinfo_change_weibo_rl = (RelativeLayout) findViewById(R.id.userinfo_change_weibo_rl);
    userinfo_change_weibo_rl.setOnClickListener(this);
    userinfo_change_pwd_rl = (RelativeLayout) findViewById(R.id.userinfo_change_pwd_rl);
    userinfo_change_pwd_rl.setOnClickListener(this);

    userinfo_change_nickname = (TextView) findViewById(R.id.userinfo_change_nickname);
    userinfo_change_phone = (TextView) findViewById(R.id.userinfo_change_phone);

    if (!MySharePreference.getValueFromKey(UserInfoActivity.this, MySharePreference.ACCOUNTNICKNAME)
            .equals(MySharePreference.NOTSTATE)
        && !MySharePreference.getValueFromKey(
                UserInfoActivity.this, MySharePreference.ACCOUNTNICKNAME)
            .equals("null")) {
      userinfo_change_nickname.setText(
          MySharePreference.getValueFromKey(
              UserInfoActivity.this, MySharePreference.ACCOUNTNICKNAME));
    } else {
      userinfo_change_nickname.setText(
          StringUtil.getNickNameFromPhone(
              MySharePreference.getValueFromKey(
                  UserInfoActivity.this, MySharePreference.LOGINSTATE)));
    }
    userinfo_change_phone.setText(
        MySharePreference.getValueFromKey(UserInfoActivity.this, MySharePreference.LOGINSTATE));
    String imageHeadUrl = "";
    if (MySharePreference.getValueFromKey(UserInfoActivity.this, MySharePreference.ACCOUNTAVATAR)
        .equals(MySharePreference.NOTSTATE)) {
      imageHeadUrl = YunTongXun.UserHeadImageDefault;
    } else {
      imageHeadUrl =
          MySharePreference.getValueFromKey(UserInfoActivity.this, MySharePreference.ACCOUNTAVATAR);
    }
    final String imageurlFinal = imageHeadUrl;
    userImage.setTag(imageurlFinal);
    ImageDownloadHelper.getInstance()
        .imageDownload(
            null,
            UserInfoActivity.this,
            imageurlFinal,
            userImage,
            "/001yunhekeji100",
            new OnImageDownloadListener() {
              public void onImageDownload(Bitmap bitmap, String imgUrl) {
                if (bitmap != null) {
                  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    userImage.setBackground(new BitmapDrawable(bitmap));
                  } else {
                    userImage.setBackgroundDrawable(new BitmapDrawable(bitmap));
                  }

                  userImage.setTag(
                      YunTongXun.ImagePath + StringUtil.getFileNameFromUrl(imageurlFinal));
                } else {
                  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    userImage.setBackground(
                        new BitmapDrawable(
                            ImageUtils.toRoundBitmap(
                                BitmapFactory.decodeResource(
                                    getResources(), R.drawable.user_head))));
                  } else {
                    userImage.setBackgroundDrawable(
                        new BitmapDrawable(
                            ImageUtils.toRoundBitmap(
                                BitmapFactory.decodeResource(
                                    getResources(), R.drawable.user_head))));
                  }
                }
              }
            });
  }
コード例 #2
0
  @SuppressWarnings("deprecation")
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == RESULT_LOAD_IMAGE_BG_phone && resultCode == RESULT_OK) {
      Uri selectedImage = data.getData();
      Intent intent = new Intent();
      intent.setAction("com.android.camera.action.CROP");
      intent.setDataAndType(selectedImage, "image/*"); // mUri是已经选择的图片Uri
      intent.putExtra("crop", "true");
      intent.putExtra("aspectX", 1); // 裁剪框比例
      intent.putExtra("aspectY", 1);
      intent.putExtra("outputX", 150); // 输出图片大小
      intent.putExtra("outputY", 150);
      intent.putExtra("circleCrop", "");
      intent.putExtra("return-data", true);
      startActivityForResult(intent, 200);
    }
    if (resultCode == RESULT_OK && requestCode == RESULT_LOAD_IMAGE_BG_camera) {
      File picture = new File(Environment.getExternalStorageDirectory(), "yuhekeji.png");
      Intent intent = new Intent("com.android.camera.action.CROP");
      intent.setDataAndType(Uri.fromFile(picture), "image/*");
      // 下面这个crop=true是设置在开启的Intent中设置显示的VIEW可裁剪
      intent.putExtra("crop", "true");
      // aspectX aspectY 是宽高的比例
      intent.putExtra("aspectX", 1);
      intent.putExtra("aspectY", 1);
      // outputX outputY 是裁剪图片宽高
      intent.putExtra("outputX", 150);
      intent.putExtra("outputY", 150);
      intent.putExtra("return-data", true);
      startActivityForResult(intent, 200);
    }

    if (requestCode == 200 && resultCode == RESULT_OK) {
      Bitmap bmap = data.getParcelableExtra("data");
      BitmapFactory.Options options = new BitmapFactory.Options();
      options.inSampleSize = 1;
      String nameTime = UUID.randomUUID().toString() + ".png";
      ImageUtils.saveMyBitmap(nameTime, ImageUtils.toRoundBitmap(bmap));
      userImage.setTag(YunTongXun.ImagePath + nameTime);
      String userPara = "avatar=" + userImage.getTag().toString();
      dg = MainFragment.createLoadingDialog(this);
      dg.show();
      NetConnectionLoginZhuCe.ModifyPutNetConnection(
          NetUrls.URL_MODIFY_USERINFO
              + MySharePreference.getValueFromKey(
                  UserInfoActivity.this, MySharePreference.ACCOUNTID)
              + "/",
          userPara,
          "Token "
              + MySharePreference.getValueFromKey(
                  UserInfoActivity.this, MySharePreference.ACCOUNTTOKEN),
          new ZhuceSuccessCallBack() {
            @Override
            public void onSuccess(HashMap<String, Object> result) {
              dg.dismiss();
              if (result != null) {
                if (result.keySet().contains("status_code")) {
                  ErrorMarkToast.showCallBackToast(UserInfoActivity.this, result);
                  return;
                }
                ImageUtils.fileReName(
                    StringUtil.getFileNameFromUrl(userImage.getTag().toString()),
                    StringUtil.getFileNameFromUrl(
                        result.get(MySharePreference.ACCOUNTAVATAR).toString()));
                result.put(MySharePreference.ACCOUNTID, result.get("user").toString());
                MySharePreference.saveAccountModifyInfo(UserInfoActivity.this, result);
                String imageHeadUrl;
                if (MySharePreference.getValueFromKey(
                        UserInfoActivity.this, MySharePreference.ACCOUNTAVATAR)
                    .equals(MySharePreference.NOTSTATE)) {
                  imageHeadUrl = YunTongXun.UserHeadImageDefault;
                } else {
                  imageHeadUrl =
                      MySharePreference.getValueFromKey(
                          UserInfoActivity.this, MySharePreference.ACCOUNTAVATAR);
                }
                final String imageurlFinal = imageHeadUrl;
                userImage.setTag(imageurlFinal);
                ImageDownloadHelper.getInstance()
                    .imageDownload(
                        null,
                        UserInfoActivity.this,
                        imageurlFinal,
                        userImage,
                        "/001yunhekeji100",
                        new OnImageDownloadListener() {
                          public void onImageDownload(Bitmap bitmap, String imgUrl) {
                            if (bitmap != null) {
                              if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                                userImage.setBackground(new BitmapDrawable(bitmap));
                              } else {
                                userImage.setBackgroundDrawable(new BitmapDrawable(bitmap));
                              }
                              userImage.setTag(
                                  YunTongXun.ImagePath
                                      + StringUtil.getFileNameFromUrl(imageurlFinal));
                            } else {
                              if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                                userImage.setBackground(
                                    new BitmapDrawable(
                                        ImageUtils.toRoundBitmap(
                                            BitmapFactory.decodeResource(
                                                getResources(), R.drawable.user_head))));
                              } else {
                                userImage.setBackgroundDrawable(
                                    new BitmapDrawable(
                                        ImageUtils.toRoundBitmap(
                                            BitmapFactory.decodeResource(
                                                getResources(), R.drawable.user_head))));
                              }
                            }
                          }
                        });

              } else {
                showToast(R.string.interneterror);
              }
            }
          });
    }

    if (requestCode == 10) {
      if (!MySharePreference.getValueFromKey(
                  UserInfoActivity.this, MySharePreference.ACCOUNTNICKNAME)
              .equals(MySharePreference.NOTSTATE)
          && !MySharePreference.getValueFromKey(
                  UserInfoActivity.this, MySharePreference.ACCOUNTNICKNAME)
              .equals("null")) {
        userinfo_change_nickname.setText(
            MySharePreference.getValueFromKey(
                UserInfoActivity.this, MySharePreference.ACCOUNTNICKNAME));
      } else {
        userinfo_change_nickname.setText(
            StringUtil.getNickNameFromPhone(
                MySharePreference.getValueFromKey(
                    UserInfoActivity.this, MySharePreference.LOGINSTATE)));
      }
    }
  }