正在查看: Petal Maps v4.7.0.310001 应用的 PrivacyDeclareDetailsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Petal Maps v4.7.0.310001 应用的 PrivacyDeclareDetailsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.huawei.maps.privacy.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.Nullable;
import com.huawei.hms.network.httpclient.Response;
import com.huawei.map.databus.MapDataBus;
import com.huawei.maps.businessbase.network.MapHttpClient;
import com.huawei.maps.businessbase.network.weaknetwork.NetworkConnectRetryListener;
import com.huawei.maps.businessbase.network.weaknetwork.WeakNetworkRepository;
import com.huawei.maps.businessbase.servicepermission.ServicePermission;
import com.huawei.maps.businessbase.servicepermission.helper.AppPermissionHelper;
import com.huawei.maps.businessbase.ui.BaseActivity;
import com.huawei.maps.businessbase.utils.account.bean.Account;
import com.huawei.maps.commonui.view.MapProgressWebView;
import com.huawei.maps.commonui.view.MapSafeWebView;
import com.huawei.maps.privacy.R$id;
import com.huawei.maps.privacy.R$layout;
import com.huawei.maps.privacy.R$string;
import com.huawei.maps.privacy.activity.PrivacyDeclareDetailsActivity;
import com.huawei.maps.privacy.agreement.AgreementRequestHelper;
import com.huawei.maps.privacy.databinding.PrivacyDeclareDetailsBinding;
import com.huawei.maps.privacy.javascript.PrivacyJavascriptObj;
import com.huawei.secure.android.common.intent.IntentUtils;
import com.huawei.secure.android.common.intent.SafeIntent;
import com.huawei.secure.android.common.util.UrlUtil;
import defpackage.nc6;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.disposables.Disposable;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
public class PrivacyDeclareDetailsActivity extends BaseActivity<PrivacyDeclareDetailsBinding> implements View.OnClickListener, NetworkConnectRetryListener {
public static String G = "com.huawei.maps.app.setting.ui.activity.PrivacyDeclareDetailsActivity";
public MapProgressWebView A;
public String B;
public int C;
public String z = "";
public boolean D = false;
public String E = "";
public List<String> F = new ArrayList();
public class a implements View.OnLongClickListener {
public a() {
}
@Override
public boolean onLongClick(View view) {
return nc6.c();
}
}
public class b extends WebViewClient {
public b() {
}
@Override
public void onPageFinished(WebView webView, String str) {
WeakNetworkRepository.INSTANCE.cancelTimer();
if (!PrivacyDeclareDetailsActivity.this.F.contains(str) && !"about:blank".equals(str) && !"javascript:needDisplay()".equals(str)) {
PrivacyDeclareDetailsActivity.this.F.add(str);
}
super.onPageFinished(webView, str);
}
@Override
public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
super.onReceivedError(webView, webResourceRequest, webResourceError);
WeakNetworkRepository.INSTANCE.cancelTimer();
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
if (!b73.b() || PrivacyDeclareDetailsActivity.this.A == null || webResourceRequest == null || webResourceRequest.getUrl() == null || tha.a(webResourceRequest.getUrl().toString())) {
return nc6.c();
}
PrivacyDeclareDetailsActivity.this.A.p(webResourceRequest.getUrl().toString());
return true;
}
}
public class c extends WebViewClient {
public c() {
}
@Override
public void onPageFinished(WebView webView, String str) {
PrivacyDeclareDetailsActivity.this.E = webView.getTitle();
((PrivacyDeclareDetailsBinding) ((BaseActivity) PrivacyDeclareDetailsActivity.this).mBinding).header.publicHeadLinearlayout.setVisibility(0);
((PrivacyDeclareDetailsBinding) ((BaseActivity) PrivacyDeclareDetailsActivity.this).mBinding).header.ivBack.setVisibility(8);
((PrivacyDeclareDetailsBinding) ((BaseActivity) PrivacyDeclareDetailsActivity.this).mBinding).header.txtTitle.setVisibility(8);
PrivacyDeclareDetailsActivity privacyDeclareDetailsActivity = PrivacyDeclareDetailsActivity.this;
((PrivacyDeclareDetailsBinding) ((BaseActivity) privacyDeclareDetailsActivity).mBinding).header.txtTitleLl.setText(privacyDeclareDetailsActivity.E);
super.onPageFinished(webView, str);
}
}
public static void I() {
WeakNetworkRepository.INSTANCE.removeNetworkRetryListener(PrivacyDeclareDetailsActivity.class.getCanonicalName());
hm4.p("PrivacyDeclareDrtails", "webView page load finished");
}
private void J() {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).setIsLoading(true);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).privacyResultLoading.setIsLoading(true);
}
private void K() {
boolean z = false;
if (!qk9.r()) {
if (!b73.b() || !H(this.B)) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).header.rlTitle.setVisibility(0);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).setIsShowNoNetwork(true);
return;
} else {
if ("file:///android_asset/html/OpenSourceSoftwareNotice.htm".equals(this.B)) {
this.A.p(this.B);
return;
}
if (TextUtils.isEmpty(this.z)) {
return;
}
String E = E(this.z);
if (TextUtils.isEmpty(E)) {
return;
}
this.B = E;
this.A.p(E);
return;
}
}
WeakNetworkRepository.INSTANCE.startTimer(PrivacyDeclareDetailsActivity.class.getCanonicalName());
if (this.C != 0) {
J();
L();
return;
}
if (tha.a(this.B)) {
hm4.p("PrivacyDeclareDrtails", "url is empty");
return;
}
try {
z = new SafeIntent(getIntent()).getBooleanExtra("google_type", false);
} catch (Throwable unused) {
hm4.p("PrivacyDeclareDrtails", "loadHtml error");
}
if (z && !su0.m(Uri.parse(this.B))) {
hm4.p("PrivacyDeclareDrtails", "google url not is safe");
return;
}
if (UrlUtil.isNetworkUrl(this.B) || this.B.startsWith("file:///")) {
this.A.p(this.B);
}
if (this.A.b == null || this.B.contains("contenttag=3rdsdk") || this.B.contains("contenttag=di") || !TextUtils.equals(ServicePermission.getOtCountryCode().toUpperCase(Locale.ENGLISH), "CN")) {
return;
}
this.A.b.addJavascriptInterface(new PrivacyJavascriptObj(o41.c()), "checkMore");
}
public static void O(Context context, Account account, String str, String str2) {
String i0 = AgreementRequestHelper.i0(account, str, str2);
SafeIntent safeIntent = new SafeIntent(new Intent(context, (Class<?>) PrivacyDeclareDetailsActivity.class));
safeIntent.putExtra("file_path", i0);
safeIntent.putExtra("html_name", str);
IntentUtils.safeStartActivity(context, safeIntent);
}
public static void P(Context context, String str) {
SafeIntent safeIntent = new SafeIntent(new Intent(context, (Class<?>) PrivacyDeclareDetailsActivity.class));
safeIntent.putExtra("file_path", str);
IntentUtils.safeStartActivity(context, safeIntent);
}
public static void Q(Context context, String str) {
SafeIntent safeIntent = new SafeIntent(new Intent(context, (Class<?>) PrivacyDeclareDetailsActivity.class));
safeIntent.putExtra("file_path", str);
safeIntent.putExtra("google_type", true);
IntentUtils.safeStartActivity(context, safeIntent);
}
public static void R(Context context, int i) {
SafeIntent safeIntent = new SafeIntent(new Intent(context, (Class<?>) PrivacyDeclareDetailsActivity.class));
safeIntent.putExtra("other_file", i);
IntentUtils.safeStartActivity(context, safeIntent);
}
public static void S(Context context, String str) {
SafeIntent safeIntent = new SafeIntent(new Intent(context, (Class<?>) PrivacyDeclareDetailsActivity.class));
safeIntent.putExtra("file_path", str);
safeIntent.putExtra("ugc_type", true);
IntentUtils.safeStartActivity(context, safeIntent);
}
public final String E(String str) {
if (TextUtils.isEmpty(str)) {
return null;
}
String str2 = AgreementRequestHelper.C0(str) ? "html/privacy-statement" : null;
if (AgreementRequestHelper.J0(str)) {
str2 = "html/terms";
}
String str3 = str2 + ".htm";
String f = gg4.f();
if (!TextUtils.isEmpty(f)) {
str2 = str2 + "-" + f + ".htm";
}
if (G(str2)) {
return "file:///android_asset/" + str2;
}
return "file:///android_asset/" + str3;
}
public List<String> F() {
return this.F;
}
public final boolean G(String str) {
try {
InputStream open = o41.c().getAssets().open(str);
if (open != null) {
try {
open.close();
return true;
} catch (IOException unused) {
hm4.p("PrivacyDeclareDrtails", "IOException");
return true;
}
}
if (open == null) {
return false;
}
try {
open.close();
return false;
} catch (IOException unused2) {
hm4.p("PrivacyDeclareDrtails", "IOException");
return false;
}
} catch (IOException unused3) {
hm4.p("PrivacyDeclareDrtails", "isAssetsFileExit IOException");
return false;
}
}
public final boolean H(String str) {
if (tha.a(str)) {
return false;
}
return !(!str.contains("privacy-statement.htm") || str.contains("contenttag=di") || str.contains("contenttag=3rdsdk")) || str.contains("terms.htm");
}
public void L() {
AppPermissionHelper.getPrivacyStatement(3, new d());
if (c06.b()) {
ct3.h0(this, c06.d() == 0);
}
}
public final String M() {
try {
Field declaredField = Activity.class.getDeclaredField("mReferrer");
declaredField.setAccessible(true);
return (String) declaredField.get(this);
} catch (ClassNotFoundException | IllegalAccessException | NoSuchFieldException unused) {
hm4.h("PrivacyDeclareDrtails", "reflectGetReferrer error");
return "No referrer";
}
}
public void N() {
if (this.F.size() > 0) {
this.F.remove(r0.size() - 1);
}
}
public int getContentLayoutId() {
return R$layout.privacy_declare_details;
}
public void initData() {
try {
this.B = new SafeIntent(getIntent()).getStringExtra("file_path");
} catch (Throwable unused) {
hm4.p("PrivacyDeclareDrtails", "initData error");
}
SafeIntent safeIntent = new SafeIntent(getIntent());
try {
if (safeIntent.getBooleanExtra("show_error", false)) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).netUnnormalLayout.networkAbnormalLayout.setVisibility(0);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).netUnnormalLayout.netAbnormalButton.setVisibility(8);
}
} catch (Throwable unused2) {
hm4.p("PrivacyDeclareDrtails", "initData error show_error");
}
this.z = IntentUtils.safeGetStringExtra(safeIntent, "html_name");
if (G.equals(safeIntent.getAction())) {
this.B = AgreementRequestHelper.l0();
}
if (!TextUtils.isEmpty(this.B)) {
StringBuilder sb = new StringBuilder(this.B);
if (this.B.startsWith(MapHttpClient.getCbgUrl() + "/legal/petal-maps") && !this.B.contains("language=")) {
sb.append("&");
sb.append("language=");
sb.append(qk9.e().toLowerCase(Locale.ENGLISH));
}
this.B = sb.toString();
}
try {
this.C = new SafeIntent(getIntent()).getIntExtra("other_file", 0);
} catch (Throwable unused3) {
hm4.p("PrivacyDeclareDrtails", "initData error1");
}
this.A.setTrustlist(new String[]{this.B});
try {
this.E = new SafeIntent(getIntent()).getStringExtra("title");
} catch (Throwable unused4) {
hm4.p("PrivacyDeclareDrtails", "initData error2");
}
if (!tha.a(this.E)) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).header.txtTitle.setText(this.E);
}
if (!TextUtils.isEmpty(this.B) && this.B.contains("privacy-statement.htm")) {
MapSafeWebView mapSafeWebView = this.A.b;
if (mapSafeWebView != null) {
mapSafeWebView.setRewriteActionMode(true);
this.A.b.setOnLongClickListener(new a());
}
if (nc6.c() || b73.b()) {
this.A.b.setWebViewClient(new b());
}
}
boolean safeGetBooleanExtra = IntentUtils.safeGetBooleanExtra(safeIntent, "get_title_from_url", false);
this.D = safeGetBooleanExtra;
if (safeGetBooleanExtra && ((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).safeWebView != null) {
this.A.b.setWebViewClient(new c());
}
K();
MapDataBus.get().post("hi_car_theme_register", this);
}
public void initViews(Bundle bundle) {
boolean z;
((BaseActivity) this).isDark = o9a.d();
WeakNetworkRepository.INSTANCE.addNetworkRetryListener(PrivacyDeclareDetailsActivity.class.getCanonicalName(), this);
immersiveStyle();
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).netUnnormalLayout.netAbnormalButton.setOnClickListener(this);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).noNetworkLayout.noNetworkButton.setOnClickListener(this);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).header.ivBack.setOnClickListener(this);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).header.ivCloseButton.setOnClickListener(this);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).header.ivBackButtonLl.setOnClickListener(this);
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).setIsDark(((BaseActivity) this).isDark);
MapProgressWebView mapProgressWebView = ((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).safeWebView;
this.A = mapProgressWebView;
mapProgressWebView.setExit(true);
try {
z = new SafeIntent(getIntent()).getBooleanExtra("ugc_type", false);
} catch (Throwable unused) {
hm4.p("PrivacyDeclareDrtails", "initViews error");
z = false;
}
if (z) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).header.rlTitle.setVisibility(8);
this.A.setOpenBrowser(false);
} else {
this.A.setOpenBrowser(true);
}
this.A.setPageFinishListener(new MapProgressWebView.PageLoadFinishListener() {
public final void onPageFinish() {
PrivacyDeclareDetailsActivity.I();
}
});
if (c06.b()) {
ct3.h0(this, c06.d() == 0);
}
if (Build.VERSION.SDK_INT >= 29) {
int i = ((BaseActivity) this).isDark ? 2 : 0;
MapSafeWebView mapSafeWebView = this.A.b;
if (mapSafeWebView != null) {
mapSafeWebView.getSettings().setForceDark(i);
}
}
}
public void onActivityResult(int i, int i2, @Nullable Intent intent) {
super/*com.huawei.secure.android.common.activity.SafeFragmentActivity*/.onActivityResult(i, i2, intent);
if (i == 100) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).setIsShowNoNetwork(false);
K();
}
}
public void onBackPressed() {
if (!b73.b()) {
super.onBackPressed();
return;
}
if (this.A == null || this.F.size() <= 1) {
super.onBackPressed();
return;
}
N();
this.A.p(F().get(this.F.size() - 1));
}
@Override
public void onClick(View view) {
int id = view.getId();
if (id == R$id.no_network_button) {
sr4.f(this, 100);
return;
}
if (id == R$id.net_abnormal_button) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).netUnnormalLayout.networkAbnormalLayout.setVisibility(8);
K();
return;
}
if (id == R$id.ivBack) {
finish();
return;
}
if (id != R$id.ivBackButtonLl) {
if (id == R$id.ivCloseButton) {
finish();
return;
}
return;
}
try {
if (((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).safeWebView.b.canGoBack()) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) this).mBinding).safeWebView.i();
} else {
onBackPressed();
}
} catch (Exception e) {
hm4.f("PrivacyDeclareDrtails", "back button click exception: " + e);
}
}
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
if (o9a.h()) {
return;
}
String packageName = o41.b().getPackageName() != null ? o41.b().getPackageName() : "";
if (TextUtils.isEmpty(M()) || !M().equals(packageName)) {
hm4.h("PrivacyDeclareDrtails", "start from other app");
finish();
}
}
public void onDarkModeChg(Configuration configuration) {
super.onDarkModeChg(configuration);
recreate();
}
public void onDestroy() {
super.onDestroy();
this.A.q();
WeakNetworkRepository.INSTANCE.removeNetworkRetryListener(PrivacyDeclareDetailsActivity.class.getCanonicalName());
MapDataBus.get().post("hi_car_theme_unregister", this);
}
public void onPause() {
super.onPause();
this.A.r();
}
public void onResume() {
super.onResume();
this.A.s();
}
public void retry() {
cz9.j(R$string.system_loading_hints);
}
public class d implements Observer<Response<String>> {
public d() {
}
public void onNext(Response<String> response) {
String str = (String) response.getBody();
if (!TextUtils.isEmpty(str)) {
PrivacyDeclareDetailsActivity.this.A.o((String) null, str, "text/html", "utf-8", (String) null);
} else {
hm4.h("PrivacyDeclareDrtails", "HTML EMPTY");
WeakNetworkRepository.INSTANCE.removeNetworkRetryListener(PrivacyDeclareDetailsActivity.class.getCanonicalName());
}
}
public void onComplete() {
((PrivacyDeclareDetailsBinding) ((BaseActivity) PrivacyDeclareDetailsActivity.this).mBinding).setIsLoading(false);
}
public void onError(Throwable th) {
((PrivacyDeclareDetailsBinding) ((BaseActivity) PrivacyDeclareDetailsActivity.this).mBinding).setIsLoading(false);
((PrivacyDeclareDetailsBinding) ((BaseActivity) PrivacyDeclareDetailsActivity.this).mBinding).netUnnormalLayout.networkAbnormalLayout.setVisibility(0);
}
public void onSubscribe(Disposable disposable) {
}
}
public void initViewModel() {
}
}