导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - ApplyVerifyHandActivity.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 ApplyVerifyHandActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.luanxingyuan.app.activity;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.core.content.FileProvider;
import butterknife.BindView;
import butterknife.OnClick;
import com.luanxingyuan.app.activity.ApplyVerifyHandActivity;
import com.luanxingyuan.app.base.BaseActivity;
import com.luanxingyuan.app.base.BaseResponse;
import com.luanxingyuan.app.util.DevicesUtil;
import com.luanxingyuan.app.util.FileUtil;
import com.luanxingyuan.app.util.ParamUtil;
import com.luanxingyuan.app.util.ToastUtil;
import com.tencent.cos.xml.exception.CosXmlClientException;
import com.tencent.cos.xml.exception.CosXmlServiceException;
import com.tencent.cos.xml.listener.CosXmlProgressListener;
import com.tencent.cos.xml.listener.CosXmlResultListener;
import com.tencent.cos.xml.model.CosXmlRequest;
import com.tencent.cos.xml.model.CosXmlResult;
import com.tencent.cos.xml.model.object.PutObjectRequest;
import com.tencent.mm.opensdk.constants.ConstantsAPI;
import com.tencent.open.SocialConstants;
import com.tencent.qcloud.core.http.HttpConstants;
import com.yalantis.ucrop.UCrop;
import java.io.File;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Random;

public class ApplyVerifyHandActivity extends BaseActivity {

    @BindView
    ImageView mClickShootIv;
    private Uri mZiPaiuri;

    @BindView
    TextView submitNowTv;

    @BindView
    EditText wxEt;
    private final int CAMERA_REQUEST_CODE = 22;
    private final int UCROP_SELF = 1024;
    private String mSelectZiPaiLocalPath = "";

    class a implements CosXmlProgressListener {
        a() {
        }

        public void b(int i8) {
            ApplyVerifyHandActivity.this.submitNowTv.setText("上传中 " + i8 + "%");
        }

        @Override
        public void onProgress(long j8, long j9) {
            final int i8 = (int) ((j8 * 100) / j9);
            ApplyVerifyHandActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    ApplyVerifyHandActivity.a.this.b(i8);
                }
            });
        }
    }

    class b implements CosXmlResultListener {
        b() {
        }

        public void c(CosXmlServiceException cosXmlServiceException, CosXmlClientException cosXmlClientException) {
            ApplyVerifyHandActivity.this.submitNowTv.setEnabled(true);
            ApplyVerifyHandActivity.this.submitNowTv.setText(2131821357);
            String message = cosXmlServiceException != null ? cosXmlServiceException.getMessage() : cosXmlClientException.getMessage();
            ToastUtil.showToast(ApplyVerifyHandActivity.this.getApplicationContext(), "上传失败: " + message);
        }

        public void d() {
            ApplyVerifyHandActivity.this.submitNowTv.setText("处理中...");
            ToastUtil.showToast(ApplyVerifyHandActivity.this.getApplicationContext(), "照片上传成功");
        }

        @Override
        public void onFail(CosXmlRequest cosXmlRequest, final CosXmlClientException cosXmlClientException, final CosXmlServiceException cosXmlServiceException) {
            ApplyVerifyHandActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    ApplyVerifyHandActivity.b.this.c(cosXmlServiceException, cosXmlClientException);
                }
            });
        }

        @Override
        public void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult cosXmlResult) {
            ApplyVerifyHandActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    ApplyVerifyHandActivity.b.this.d();
                }
            });
            String str = cosXmlResult.accessUrl;
            if (!str.contains("http") && !str.contains(HttpConstants.Scheme.HTTPS)) {
                str = "https://" + str;
            }
            ApplyVerifyHandActivity.this.uploadVerifyInfo(str);
        }
    }

    class c extends r6.a<BaseResponse> {
        c() {
        }

        public void c() {
            ApplyVerifyHandActivity.this.submitNowTv.setEnabled(true);
            ApplyVerifyHandActivity.this.submitNowTv.setText(2131821357);
        }

        public void d() {
            ApplyVerifyHandActivity.this.submitNowTv.setEnabled(true);
        }

        @Override
        public void onError(x8.e eVar, Exception exc, int i8) {
            ApplyVerifyHandActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    ApplyVerifyHandActivity.c.this.c();
                }
            });
            super.onError(eVar, exc, i8);
            ToastUtil.showToast(ApplyVerifyHandActivity.this.getApplicationContext(), 2131821418);
        }

        public void onResponse(BaseResponse baseResponse, int i8) {
            ApplyVerifyHandActivity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    ApplyVerifyHandActivity.c.this.d();
                }
            });
            if (baseResponse != null) {
                if (baseResponse.m_istatus == 1) {
                    ToastUtil.showToast(2131821422);
                    ApplyVerifyHandActivity.this.startActivity(new Intent(ApplyVerifyHandActivity.this.getApplicationContext(), (Class<?>) ActorVerifyingActivity.class));
                    ApplyVerifyHandActivity.this.finish();
                }
                ToastUtil.showToast(baseResponse.m_strMessage);
            } else {
                ToastUtil.showToast(ApplyVerifyHandActivity.this.getApplicationContext(), 2131821418);
            }
            if (TextUtils.isEmpty(ApplyVerifyHandActivity.this.mSelectZiPaiLocalPath)) {
                return;
            }
            new File(ApplyVerifyHandActivity.this.mSelectZiPaiLocalPath).delete();
        }
    }

    private int calculateInSampleSize(BitmapFactory.Options options, int i8, int i9) {
        int i10 = options.outHeight;
        int i11 = options.outWidth;
        int i12 = 1;
        if (i10 > i9 || i11 > i8) {
            int i13 = i10 / 2;
            int i14 = i11 / 2;
            while (i13 / i12 >= i9 && i14 / i12 >= i8) {
                i12 *= 2;
            }
        }
        return i12;
    }

    private String compressImage(String str, int i8, int i9, int i10) {
        try {
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inJustDecodeBounds = true;
            BitmapFactory.decodeFile(str, options);
            options.inSampleSize = calculateInSampleSize(options, i8, i9);
            options.inJustDecodeBounds = false;
            Bitmap decodeFile = BitmapFactory.decodeFile(str, options);
            if (decodeFile.getWidth() > i8 || decodeFile.getHeight() > i9) {
                decodeFile = Bitmap.createScaledBitmap(decodeFile, i8, i9, true);
            }
            String format = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
            String valueOf = String.valueOf(new Random().nextInt(1000));
            File file = new File(getCacheDir(), "compressed_" + format + "_" + valueOf + ".jpg");
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            decodeFile.compress(Bitmap.CompressFormat.JPEG, i10, fileOutputStream);
            fileOutputStream.close();
            decodeFile.recycle();
            return file.getAbsolutePath();
        } catch (Exception e8) {
            e8.printStackTrace();
            return str;
        }
    }

    private void cutWithUCrop(Uri uri) {
        File file = new File(FileUtil.YCHAT_DIR);
        if (file.exists() || file.mkdir()) {
            File file2 = new File(m6.b.f15473j);
            if (file2.exists() || file2.mkdir()) {
                UCrop.of(uri, Uri.fromFile(new File(file2.getPath() + File.separator + "crop_" + new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date()) + ".jpg"))).withAspectRatio(1.0f, 1.0f).withMaxResultSize(480, 480).start(this, 1024);
            }
        }
    }

    private void jumpToCamera() {
        if (isFinishing()) {
            return;
        }
        if (Build.VERSION.SDK_INT < 23) {
            jumpToCameraActivity();
        } else if (q.c.a(this, "android.permission.WRITE_EXTERNAL_STORAGE") == 0 && q.c.a(this, "android.permission.CAMERA") == 0) {
            jumpToCameraActivity();
        } else {
            requestPermission();
        }
    }

    private void jumpToCameraActivity() {
        File file = new File(FileUtil.YCHAT_DIR);
        if (file.exists() || file.mkdir()) {
            File file2 = new File(m6.b.f15473j, "zipai_temp.jpg");
            if (file2.getParentFile().exists() || file2.getParentFile().mkdirs()) {
                Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
                this.mZiPaiuri = null;
                try {
                    if (Build.VERSION.SDK_INT < 24) {
                        this.mZiPaiuri = Uri.fromFile(file2);
                    } else if (intent.resolveActivity(getPackageManager()) != null) {
                        intent.addFlags(1);
                        this.mZiPaiuri = FileProvider.getUriForFile(getApplicationContext(), getPackageName() + ".fileprovider", file2);
                    }
                    intent.addFlags(1);
                    intent.putExtra("output", this.mZiPaiuri);
                    startActivityForResult(intent, 22);
                } catch (Exception e8) {
                    e8.printStackTrace();
                }
            }
        }
    }

    public void lambda$onActivityResult$1() {
        ToastUtil.showToast(this, "正在处理图片...");
    }

    public void lambda$onActivityResult$2(String str) {
        this.mSelectZiPaiLocalPath = str;
        o6.i.h(this, Uri.fromFile(new File(str)), this.mClickShootIv, DevicesUtil.dp2px(getApplicationContext(), 168.0f), DevicesUtil.dp2px(getApplicationContext(), 170.0f));
    }

    public void lambda$onActivityResult$3(Uri uri) {
        final String compressImage = compressImage(uri.getPath(), 480, 480, 70);
        new File(uri.getPath()).delete();
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                ApplyVerifyHandActivity.this.lambda$onActivityResult$2(compressImage);
            }
        });
    }

    public void lambda$uploadVerifyInfo$0() {
        this.submitNowTv.setEnabled(true);
        this.submitNowTv.setText(2131821357);
    }

    private void requestPermission() {
        if (Build.VERSION.SDK_INT >= 23) {
            ArrayList arrayList = new ArrayList();
            if (q.c.a(this, "android.permission.WRITE_EXTERNAL_STORAGE") != 0) {
                arrayList.add("android.permission.WRITE_EXTERNAL_STORAGE");
            }
            if (q.c.a(this, "android.permission.CAMERA") != 0) {
                arrayList.add("android.permission.CAMERA");
            }
            if (arrayList.size() != 0) {
                androidx.core.app.c.l(this, (String[]) arrayList.toArray(new String[0]), 100);
            }
        }
    }

    private void submitVerify() {
        if (TextUtils.isEmpty(this.mSelectZiPaiLocalPath)) {
            ToastUtil.showToast(getApplicationContext(), 2131820938);
            return;
        }
        File file = new File(this.mSelectZiPaiLocalPath);
        if (!file.exists()) {
            ToastUtil.showToast(getApplicationContext(), 2131820853);
            return;
        }
        if (TextUtils.isEmpty(this.wxEt.getText().toString().trim())) {
            ToastUtil.showToast(this, "请填写微信号");
            return;
        }
        if (file.length() / ConstantsAPI.AppSupportContentFlag.MMAPP_SUPPORT_XLS > 500) {
            ToastUtil.showToast(this, "图片较大,上传可能需要更多时间");
        }
        this.submitNowTv.setEnabled(false);
        this.submitNowTv.setText("上传中...");
        ToastUtil.showToast(getApplicationContext(), "正在上传认证照片");
        uploadZipaiFileWithQQ();
    }

    public void uploadVerifyInfo(String str) {
        if (TextUtils.isEmpty(str)) {
            runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    ApplyVerifyHandActivity.this.lambda$uploadVerifyInfo$0();
                }
            });
            ToastUtil.showToast(getApplicationContext(), 2131820743);
            return;
        }
        String trim = this.wxEt.getText().toString().trim();
        HashMap hashMap = new HashMap();
        hashMap.put("userId", getUserId());
        hashMap.put("t_user_photo", str);
        hashMap.put("t_weixin", trim);
        hashMap.put("t_type", 0);
        x7.a.h().c(m6.a.l1()).e("param", ParamUtil.getParam(hashMap)).f().c(new c());
    }

    private void uploadZipaiFileWithQQ() {
        if (!new File(this.mSelectZiPaiLocalPath).exists()) {
            this.submitNowTv.setEnabled(true);
            this.submitNowTv.setText(2131821357);
            ToastUtil.showToast(getApplicationContext(), 2131821418);
            return;
        }
        PutObjectRequest putObjectRequest = new PutObjectRequest(m6.b.f15468e, "/verify/" + ("verify_" + System.currentTimeMillis() + ".jpg"), this.mSelectZiPaiLocalPath);
        putObjectRequest.setSign(600L, null, null);
        putObjectRequest.setProgressListener(new a());
        s6.b.b(getApplicationContext()).a().putObjectAsync(putObjectRequest, new b());
    }

    @Override
    protected View getContentView() {
        return inflate(2131492904);
    }

    @Override
    public void onActivityResult(int i8, int i9, Intent intent) {
        final Uri output;
        super.onActivityResult(i8, i9, intent);
        if (i9 == -1) {
            if (i8 != 22) {
                if (i8 == 1024 && (output = UCrop.getOutput(intent)) != null) {
                    runOnUiThread(new Runnable() {
                        @Override
                        public final void run() {
                            ApplyVerifyHandActivity.this.lambda$onActivityResult$1();
                        }
                    });
                    new Thread(new Runnable() {
                        @Override
                        public final void run() {
                            ApplyVerifyHandActivity.this.lambda$onActivityResult$3(output);
                        }
                    }).start();
                    return;
                }
                return;
            }
            try {
                Uri uri = this.mZiPaiuri;
                if (uri != null) {
                    cutWithUCrop(uri);
                }
            } catch (Exception e8) {
                e8.printStackTrace();
            }
        }
    }

    @OnClick
    public void onClick(View view) {
        int id = view.getId();
        if (id == 2131296346) {
            Intent intent = new Intent(getApplicationContext(), (Class<?>) CommonWebViewActivity.class);
            intent.putExtra("title", getResources().getString(2131820899));
            intent.putExtra(SocialConstants.PARAM_URL, "file:///android_asset/green.html");
            startActivity(intent);
            return;
        }
        if (id == 2131296502) {
            jumpToCamera();
        } else {
            if (id != 2131297280) {
                return;
            }
            submitVerify();
        }
    }

    @Override
    protected void onContentAdded() {
        setTitle(2131821413);
        requestPermission();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        FileUtil.deleteFiles(m6.b.f15473j);
        if (TextUtils.isEmpty(this.mSelectZiPaiLocalPath) || !this.mSelectZiPaiLocalPath.contains("compressed_")) {
            return;
        }
        new File(this.mSelectZiPaiLocalPath).delete();
    }
}