导航菜单

页面标题

页面副标题

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

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

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


package com.luanxingyuan.app.activity;

import android.app.Dialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Point;
import android.net.Uri;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.OnClick;
import com.luanxingyuan.app.base.BaseActivity;
import com.luanxingyuan.app.base.BaseResponse;
import com.luanxingyuan.app.util.BitmapUtil;
import com.luanxingyuan.app.util.DevicesUtil;
import com.luanxingyuan.app.util.FileUtil;
import com.luanxingyuan.app.util.LogUtil;
import com.luanxingyuan.app.util.ParamUtil;
import com.luanxingyuan.app.util.ToastUtil;
import com.luanxingyuan.app.util.VerifyUtils;
import com.tencent.cos.xml.exception.CosXmlClientException;
import com.tencent.cos.xml.exception.CosXmlServiceException;
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.qcloud.core.http.HttpConstants;
import com.zhihu.matisse.Matisse;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class OpinionActivity extends BaseActivity {

    @BindView
    LinearLayout mEvidenceLl;

    @BindView
    EditText mInputEt;

    @BindView
    EditText mMobileEt;
    private s6.b mQServiceCfg;
    private List<String> mSelectFilePath = new ArrayList();
    private String mCoverImageHttpUrl = "";

    class a implements q6.b {

        final String f6597a;

        final String f6598b;

        a(String str, String str2) {
            this.f6597a = str;
            this.f6598b = str2;
        }

        @Override
        public void a() {
            OpinionActivity.this.submit(this.f6597a, this.f6598b);
        }
    }

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

        @Override
        public void onError(x8.e eVar, Exception exc, int i8) {
            super.onError(eVar, exc, i8);
            ToastUtil.showToast(OpinionActivity.this.getApplicationContext(), 2131821354);
            OpinionActivity.this.dismissLoadingDialog();
        }

        public void onResponse(BaseResponse baseResponse, int i8) {
            OpinionActivity.this.dismissLoadingDialog();
            if (baseResponse == null || baseResponse.m_istatus != 1) {
                ToastUtil.showToast(OpinionActivity.this.getApplicationContext(), 2131821354);
                return;
            }
            String str = baseResponse.m_strMessage;
            if (TextUtils.isEmpty(str) || !str.contains(OpinionActivity.this.getResources().getString(2131821358))) {
                ToastUtil.showToast(OpinionActivity.this.getApplicationContext(), 2131821354);
            } else {
                OpinionActivity.this.showSeeWeChatRemindDialog();
            }
        }
    }

    class c implements View.OnClickListener {

        final Dialog f6601a;

        c(Dialog dialog) {
            this.f6601a = dialog;
        }

        @Override
        public void onClick(View view) {
            this.f6601a.dismiss();
            OpinionActivity.this.finish();
        }
    }

    class d implements q6.d {
        d() {
        }

        @Override
        public void onError(Throwable th) {
            ToastUtil.showToast(OpinionActivity.this.getApplicationContext(), 2131820748);
            OpinionActivity.this.dismissLoadingDialog();
        }

        @Override
        public void onStart() {
            OpinionActivity.this.showLoadingDialog();
        }

        @Override
        public void onSuccess(File file) {
            OpinionActivity.this.mSelectFilePath.add(file.getAbsolutePath());
            OpinionActivity.this.addImageToLinearLayout(BitmapUtil.getImageThumbnail(file.getPath(), DevicesUtil.dp2px(OpinionActivity.this.getApplicationContext(), 50.0f), DevicesUtil.dp2px(OpinionActivity.this.getApplicationContext(), 50.0f)));
            OpinionActivity.this.dismissLoadingDialog();
        }
    }

    class e implements CosXmlResultListener {

        final int f6604a;

        final q6.b f6605b;

        e(int i8, q6.b bVar) {
            this.f6604a = i8;
            this.f6605b = bVar;
        }

        @Override
        public void onFail(CosXmlRequest cosXmlRequest, CosXmlClientException cosXmlClientException, CosXmlServiceException cosXmlServiceException) {
            LogUtil.i("腾讯云fail: " + (cosXmlClientException != null ? cosXmlClientException.toString() : cosXmlServiceException.toString()));
            ToastUtil.showToast(OpinionActivity.this.getApplicationContext(), 2131820748);
            OpinionActivity.this.dismissLoadingDialog();
        }

        @Override
        public void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult cosXmlResult) {
            LogUtil.i("腾讯云success =  " + cosXmlResult.accessUrl);
            String str = cosXmlResult.accessUrl;
            if (!str.contains("http") || !str.contains(HttpConstants.Scheme.HTTPS)) {
                str = "https://" + str;
            }
            OpinionActivity.access$484(OpinionActivity.this, str + ",");
            if (OpinionActivity.this.mSelectFilePath != null) {
                int size = OpinionActivity.this.mSelectFilePath.size();
                int i8 = this.f6604a;
                if (size > i8 + 1) {
                    OpinionActivity.this.uploadReportFileWithQQ(i8 + 1, this.f6605b);
                } else {
                    this.f6605b.a();
                }
            }
        }
    }

    static String access$484(OpinionActivity opinionActivity, Object obj) {
        String str = opinionActivity.mCoverImageHttpUrl + obj;
        opinionActivity.mCoverImageHttpUrl = str;
        return str;
    }

    public void addImageToLinearLayout(Bitmap bitmap) {
        LogUtil.i("==--", "分配的大小: " + (bitmap.getAllocationByteCount() / 1024));
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(DevicesUtil.dp2px(getApplicationContext(), 50.0f), DevicesUtil.dp2px(getApplicationContext(), 50.0f));
        layoutParams.leftMargin = 15;
        layoutParams.rightMargin = 15;
        ImageView imageView = new ImageView(this);
        imageView.setLayoutParams(layoutParams);
        imageView.setImageBitmap(bitmap);
        this.mEvidenceLl.addView(imageView);
        this.mEvidenceLl.setVisibility(0);
    }

    private void compressImageWithLuBan(String str) {
        o6.h.a(getApplicationContext(), str, m6.b.f15472i, new d());
    }

    private void dealFile(List<Uri> list) {
        if (list == null || list.size() <= 0) {
            return;
        }
        try {
            String pathAbove19 = FileUtil.getPathAbove19(this, list.get(0));
            if (TextUtils.isEmpty(pathAbove19)) {
                return;
            }
            LogUtil.i("==--", "file大小: " + (new File(pathAbove19).length() / ConstantsAPI.AppSupportContentFlag.MMAPP_SUPPORT_XLS));
            compressImageWithLuBan(pathAbove19);
        } catch (Exception e8) {
            e8.printStackTrace();
        }
    }

    public void showSeeWeChatRemindDialog() {
        Dialog dialog = new Dialog(this, 2131886281);
        View inflate = LayoutInflater.from(this).inflate(2131493084, (ViewGroup) null);
        ((TextView) inflate.findViewById(2131297004)).setOnClickListener(new c(dialog));
        dialog.setContentView(inflate);
        Point point = new Point();
        getWindowManager().getDefaultDisplay().getSize(point);
        Window window = dialog.getWindow();
        if (window != null) {
            window.getAttributes().width = point.x;
            window.setGravity(17);
        }
        dialog.setCanceledOnTouchOutside(false);
        if (isFinishing()) {
            return;
        }
        dialog.show();
    }

    public void submit(String str, String str2) {
        HashMap hashMap = new HashMap();
        hashMap.put("userId", getUserId());
        if (TextUtils.isEmpty(str)) {
            str = "";
        }
        hashMap.put("t_phone", str);
        hashMap.put("t_img_url", this.mCoverImageHttpUrl);
        hashMap.put("content", str2);
        x7.a.h().c(m6.a.c()).e("param", ParamUtil.getParam(hashMap)).f().c(new b());
    }

    private void submitOpinion() {
        String trim = this.mInputEt.getText().toString().trim();
        if (TextUtils.isEmpty(trim)) {
            ToastUtil.showToast(getApplicationContext(), 2131821204);
            return;
        }
        String trim2 = this.mMobileEt.getText().toString().trim();
        if (TextUtils.isEmpty(trim2)) {
            ToastUtil.showToast(getApplicationContext(), 2131821188);
            return;
        }
        if (!VerifyUtils.isPhoneNum(trim2)) {
            ToastUtil.showToast(getApplicationContext(), 2131821464);
            return;
        }
        showLoadingDialog();
        List<String> list = this.mSelectFilePath;
        if (list == null || list.size() <= 0) {
            submit(trim2, trim);
        } else {
            uploadReportFileWithQQ(0, new a(trim2, trim));
        }
    }

    public void uploadReportFileWithQQ(int i8, q6.b bVar) {
        String str;
        String str2 = this.mSelectFilePath.get(i8);
        if (str2.length() < 50) {
            str = str2.substring(str2.length() - 17, str2.length());
        } else if (str2.substring(str2.length() - 4, str2.length()).contains("png")) {
            str = System.currentTimeMillis() + ".png";
        } else {
            str = System.currentTimeMillis() + ".jpg";
        }
        PutObjectRequest putObjectRequest = new PutObjectRequest(m6.b.f15468e, "/report/" + str, str2);
        putObjectRequest.setSign(600L, null, null);
        this.mQServiceCfg.a().putObjectAsync(putObjectRequest, new e(i8, bVar));
    }

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

    @Override
    protected void onActivityResult(int i8, int i9, Intent intent) {
        super.onActivityResult(i8, i9, intent);
        if (i8 == 2 && i9 == -1) {
            List<Uri> obtainResult = Matisse.obtainResult(intent);
            LogUtil.i("==--", "mSelected: " + obtainResult);
            dealFile(obtainResult);
        }
    }

    @OnClick
    public void onClick(View view) {
        int id = view.getId();
        if (id == 2131297281) {
            submitOpinion();
        } else {
            if (id != 2131297401) {
                return;
            }
            if (this.mEvidenceLl.getChildCount() >= 4) {
                ToastUtil.showToast(getApplicationContext(), 2131820861);
            } else {
                o6.h.c(this, 2);
            }
        }
    }

    @Override
    protected void onContentAdded() {
        setTitle(2131821125);
        this.mQServiceCfg = s6.b.b(getApplicationContext());
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        FileUtil.deleteFiles(m6.b.f15472i);
    }
}