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);
}
}
}