导航菜单

页面标题

页面副标题

Petal Maps v4.7.0.310001 - PrivacyDeclareDetailsActivity.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() {
    }
}