Kate Mobile v109.1版本的 MD5 值为:fcd76ded5f363ecbfac46035a4ed2a23
以下内容为反编译后的 UpdateActivity.java 源代码,内容仅作参考
package com.perm.kate;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import com.perm.utils.DownloadManagerUpdateHelper;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UpdateActivity extends BaseActivity {
String market_url;
private final View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
UpdateActivity.this.startMarket();
}
};
private final View.OnClickListener downloadListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
Matcher matcher;
if (!PhotoSaver.isScopedStorage() && ContextCompat.checkSelfPermission(UpdateActivity.this, "android.permission.WRITE_EXTERNAL_STORAGE") != 0) {
ActivityCompat.requestPermissions(UpdateActivity.this, new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, 1);
return;
}
String str = KApplication.isPackagePro(UpdateActivity.this) ? "KatePro.apk" : "Kate.apk";
try {
if (Pattern.compile("kate_new_(\\d*)$").matcher(UpdateActivity.this.getPackageName()).find()) {
str = "KateNew" + matcher.group(1) + ".apk";
}
} catch (Throwable th) {
th.printStackTrace();
Helper.reportError(th);
}
new DownloadManagerUpdateHelper().downloadDoc("http://katemobile.ru/dl/" + str, str);
}
};
public void startMarket() {
try {
Intent intent = new Intent("android.intent.action.VIEW");
String str = this.market_url;
if (str == null || str.length() == 0) {
this.market_url = "market://details?id=" + getPackageName();
}
Log.i("Kate.UpdateActivity", "market_url=" + this.market_url);
intent.setData(Uri.parse(this.market_url));
startActivity(intent);
} catch (ActivityNotFoundException unused) {
Toast.makeText(getApplicationContext(), (int) R.string.failed_to_start_market, 1).show();
}
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.update);
((Button) findViewById(R.id.btn_market)).setOnClickListener(this.listener);
View findViewById = findViewById(R.id.fl_button_bg2);
if (KApplication.isPackageNew()) {
findViewById.setVisibility(8);
}
findViewById(R.id.btn_download2).setOnClickListener(this.downloadListener);
if (!KApplication.isPackageNew()) {
findViewById(R.id.fl_button_bg).setVisibility(8);
}
String stringExtra = getIntent().getStringExtra("com.perm.kate.version_name");
String stringExtra2 = getIntent().getStringExtra("com.perm.kate.version_message");
this.market_url = getIntent().getStringExtra("com.perm.kate.market_url");
TextView textView = (TextView) findViewById(R.id.text_version);
if (stringExtra == null || stringExtra.equals("")) {
textView.setVisibility(8);
} else {
textView.setText(((Object) getText(R.string.app_name)) + " " + stringExtra);
}
TextView textView2 = (TextView) findViewById(R.id.text_message);
if (stringExtra2 == null || stringExtra2.equals("")) {
textView2.setVisibility(8);
} else {
textView2.setText(stringExtra2);
}
textView2.setMovementMethod(LinkMovementMethod.getInstance());
setButtonsBg();
}
}