VMOS Pro v2.9.9版本的 MD5 值为:42f292af86d02c1a08555cf2d3982a52

以下内容为反编译后的 AboutUsActivity.java 源代码,内容仅作参考


package com.vmos.pro.activities;

import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.content.FileProvider;
import androidx.core.widget.NestedScrollView;
import com.tencent.mars.xlog.Log;
import com.vmos.commonuilibrary.View$OnClickListenerC1398;
import com.vmos.commonuilibrary.View$OnClickListenerC1406;
import com.vmos.core.utils.ScreenUtil;
import com.vmos.mvplibrary.BaseActForUmeng;
import com.vmos.pro.R;
import com.vmos.pro.bean.apkupdate.CheckUpdate;
import com.vmos.pro.ui.protocol.WebViewActivity;
import com.vmos.pro.utils.TrackUtils;
import defpackage.mz6;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import java.io.File;
import java.io.IOException;
public class AboutUsActivity extends BaseActForUmeng implements View$OnClickListenerC1398.InterfaceC1401 {
    private static final String TAG = "AboutUsActivity";
    private LinearLayout cl_action_bar;
    private ImageView iconView;
    private boolean isInThanksPage;
    private ImageView ivBack;
    private LinearLayout llAboutContent;
    private TextView set_about_ver;
    private NestedScrollView svThanks;
    private TextView tvThanks;
    private TextView tvTitle;
    private CheckUpdate.vmVersionResult vmVersionResult;
    private String versionName = null;
    private final qw4 safeClickListener = new qw4() {
        @Override
        public void onSafeClick(View view) {
            int id = view.getId();
            if (id == R.id.btn_go_thanks) {
                TrackUtils.m14949(uj4.f36612);
                AboutUsActivity.this.checkUpdate();
            } else if (id != R.id.iv_back) {
                switch (id) {
                    case R.id.set_about_app_ico:
                        AboutUsActivity.this.uploadLogToServer();
                        return;
                    case R.id.set_about_but_privacy:
                        AboutUsActivity.this.startActivity(new Intent(AboutUsActivity.this, WebViewActivity.class).putExtra("title", AboutUsActivity.this.getString(R.string.splash_4)).putExtra("url", "http://www.vmos.cn/news/202006121526.htm"));
                        return;
                    case R.id.set_about_but_user:
                        AboutUsActivity.this.startActivity(new Intent(AboutUsActivity.this, WebViewActivity.class).putExtra("title", AboutUsActivity.this.getString(R.string.splash_3)).putExtra("url", "http://www.vmos.cn/news/202006031545.htm"));
                        return;
                    default:
                        return;
                }
            } else {
                AboutUsActivity.this.onBack();
            }
        }
    };

    public void checkUpdate() {
        z96.m53214().m55003(new BaseActForUmeng.AbstractC1641<wu<CheckUpdate>>() {
            @Override
            public void failure(wu<CheckUpdate> wuVar) {
                AboutUsActivity.this.noUpdate(wuVar.m49361());
            }

            @Override
            public void success(wu<CheckUpdate> wuVar) {
                if (wuVar != null && wuVar.m49360() != null && wuVar.m49360().vmVersionResult != null) {
                    AboutUsActivity.this.vmVersionResult = wuVar.m49360().vmVersionResult;
                    if (AboutUsActivity.this.vmVersionResult.versionCode > 29009000) {
                        AboutUsActivity.this.showUpdateDialog();
                        return;
                    } else {
                        AboutUsActivity.this.noUpdate(bm4.m3636(R.string.already_new_version));
                        return;
                    }
                }
                AboutUsActivity.this.noUpdate(bm4.m3636(R.string.already_new_version));
            }
        }, ((InterfaceC7260) z96.m53214().m53236(InterfaceC7260.class)).m55137());
    }

    private String getThanksContent() {
        return "\n@Ben1000\n\n@you2032\n\n@aゞ残忆\n\n@白箫飒\n\n@A1923364\n\n@Triset\n\n@Thomas’\n\n@浪味仙~\n\n@boliang\n\n@666\n\n@好人卡\n\n@王思奇(2200617540)\n\n@上善若水(1924643365)";
    }

    public void onBack() {
        if (this.isInThanksPage) {
            this.tvTitle.setText(R.string.about_us_text);
            if6.m24973(this.svThanks, this.llAboutContent, false);
            this.isInThanksPage = false;
            return;
        }
        finish();
    }

    public void showUpdateDialog() {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                String m4761 = cc1.m4761(AboutUsActivity.this.vmVersionResult.versionSize * 1024);
                View$OnClickListenerC1398 m8731 = View$OnClickListenerC1398.m8726(AboutUsActivity.this.findViewById(16908290)).m8731(AboutUsActivity.this.getString(R.string.update_1));
                View$OnClickListenerC1398 m8739 = m8731.m8732(AboutUsActivity.this.getString(R.string.rename_vm_14) + AboutUsActivity.this.vmVersionResult.versionName + "\n" + AboutUsActivity.this.getString(R.string.rename_vm_15) + m4761).m8730(AboutUsActivity.this.vmVersionResult.updateContent).m8729(true).m8734(false).m8739(false);
                String str = AboutUsActivity.this.vmVersionResult.downloadUrl;
                StringBuilder sb = new StringBuilder();
                sb.append(AboutUsActivity.this.getApplicationInfo().dataDir);
                sb.append(dy.f14340);
                sb.append(AboutUsActivity.this.vmVersionResult.versionCode);
                m8739.m8740(str, sb.toString(), AboutUsActivity.this.vmVersionResult.md5, AboutUsActivity.this.vmVersionResult.md5Sum).m8738(AboutUsActivity.this).m8733();
            }
        });
    }

    public void uploadLogToServer() {
        View$OnClickListenerC1406.m8743(this.llAboutContent).m8756(R.mipmap.img_common_dialog_vm).m8761("上报日志到服务器后台").m8764(17).m8746("取消", "上报日志", new View$OnClickListenerC1406.AbstractC1408() {
            @Override
            public void onNegativeBtnClick(View$OnClickListenerC1406 view$OnClickListenerC1406) {
                view$OnClickListenerC1406.m8768();
            }

            @Override
            public void onPositiveBtnClick(View$OnClickListenerC1406 view$OnClickListenerC1406) {
                view$OnClickListenerC1406.m8768();
                final File file = new File(lv3.m30449());
                final File file2 = new File(lv3.m30453());
                mz6.m32044(file, file2, new mz6.InterfaceC4146() {
                    @Override
                    public void onProgress(String str, int i, int i2) {
                        Log.i(AboutUsActivity.TAG, "progress " + str + " current " + i + " total " + i2);
                    }

                    @Override
                    public void zipCancel(String str) {
                        Log.i(AboutUsActivity.TAG, "zipCancel");
                    }

                    @Override
                    public void zipFailure() {
                        Log.i(AboutUsActivity.TAG, "zipFailure");
                    }

                    @Override
                    public void zipSuccess(String str) {
                        Log.i(AboutUsActivity.TAG, "zipSuccess archivePath is " + str);
                        z96.m53214().m53254(str).subscribe(new Observer<String>() {
                            @Override
                            public void onComplete() {
                                Log.i(AboutUsActivity.TAG, "onComplete");
                            }

                            @Override
                            public void onError(@NonNull Throwable th) {
                                Log.i(AboutUsActivity.TAG, "upload error ", th);
                            }

                            @Override
                            public void onSubscribe(@NonNull Disposable disposable) {
                                Log.i(AboutUsActivity.TAG, "upload start");
                            }

                            @Override
                            public void onNext(@NonNull String str2) {
                                Log.i(AboutUsActivity.TAG, "upload success");
                                File file3 = file;
                                if (file3 != null) {
                                    file3.deleteOnExit();
                                }
                                File file4 = file2;
                                if (file4 != null) {
                                    file4.deleteOnExit();
                                }
                            }
                        });
                    }
                });
            }
        }).m8757();
    }

    public void installApk(File file) {
        Uri fromFile;
        try {
            Intent intent = new Intent("android.intent.action.VIEW");
            if (Build.VERSION.SDK_INT == 23) {
                try {
                    Runtime.getRuntime().exec("chmod 777 -R " + r83.f32021.getApplicationInfo().dataDir + dy.f14340);
                } catch (IOException e) {
                    Log.d("Install Error", "Permission Denial,Can't get install apk file");
                    e.printStackTrace();
                }
            }
            if (Build.VERSION.SDK_INT >= 24) {
                fromFile = FileProvider.getUriForFile(this, r83.f32021.getPackageName() + ".updateself", file);
                intent.addFlags(1);
            } else {
                fromFile = Uri.fromFile(file);
            }
            intent.addFlags(268435456);
            intent.setDataAndType(fromFile, ez.f15806);
            startActivity(intent);
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    public void noUpdate(String str) {
        Toast.makeText(this, str, 0).show();
    }

    @Override
    public void onBackPressed() {
        onBack();
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_aboutus);
        findViewById(R.id.set_about_but_user).setOnClickListener(this.safeClickListener);
        findViewById(R.id.set_about_but_privacy).setOnClickListener(this.safeClickListener);
        ImageView imageView = (ImageView) findViewById(R.id.iv_back);
        this.ivBack = imageView;
        imageView.setOnClickListener(this.safeClickListener);
        ey4.m19871(getWindow(), true, true);
        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.cl_action_bar);
        this.cl_action_bar = linearLayout;
        ((ConstraintLayout.LayoutParams) linearLayout.getLayoutParams()).setMargins(0, ScreenUtil.getStatusBarHeight(this), 0, 0);
        this.set_about_ver = (TextView) findViewById(R.id.set_about_ver);
        String format = String.format(getString(R.string.set_vmos_about5), w6.f39045);
        this.versionName = format;
        this.set_about_ver.setText(format);
        this.tvTitle = (TextView) findViewById(R.id.tv_title);
        this.llAboutContent = (LinearLayout) findViewById(R.id.ll_about_content_root);
        this.svThanks = (NestedScrollView) findViewById(R.id.sv_thanks_root);
        this.tvThanks = (TextView) findViewById(R.id.tv_thanks_content);
        this.iconView = (ImageView) findViewById(R.id.set_about_app_ico);
        this.tvThanks.setText(getThanksContent());
        findViewById(R.id.btn_go_thanks).setOnClickListener(this.safeClickListener);
        this.iconView.setOnClickListener(this.safeClickListener);
    }

    @Override
    public void onFileDownloadSuccess(View$OnClickListenerC1398 view$OnClickListenerC1398) {
        Log.i(TAG, "onFileDownloadSuccess close all vm");
        String str = getApplicationInfo().dataDir;
        installApk(new File(str, dy.f14340 + this.vmVersionResult.versionCode));
    }

    @Override
    public void onViewClick(View view, View$OnClickListenerC1398 view$OnClickListenerC1398) {
        if (view.getId() == R.id.update_index) {
            view$OnClickListenerC1398.m8735();
        }
    }

    @Override
    public void onWindowFocusChanged(boolean z) {
        super.onWindowFocusChanged(z);
        if (z) {
            ey4.m19871(getWindow(), true, false);
        }
    }
}