导航菜单

页面标题

页面副标题

Petal Maps v4.7.0.310001 - FaqOnlineActivity.java 源代码

正在查看: Petal Maps v4.7.0.310001 应用的 FaqOnlineActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.huawei.phoneservice.faq.ui;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import androidx.annotation.Nullable;
import com.google.gson.Gson;
import com.huawei.phoneservice.faq.FaqCommonWebActivity;
import com.huawei.phoneservice.faq.R$id;
import com.huawei.phoneservice.faq.R$menu;
import com.huawei.phoneservice.faq.R$string;
import com.huawei.phoneservice.faq.base.constants.FaqConstants;
import com.huawei.phoneservice.faq.base.entity.ModuleConfigRequest;
import com.huawei.phoneservice.faq.base.entity.ModuleConfigResponse;
import com.huawei.phoneservice.faq.base.network.FaqCallback;
import com.huawei.phoneservice.faq.base.util.BaseSdkUpdateRequest;
import com.huawei.phoneservice.faq.base.util.FaqCommonUtils;
import com.huawei.phoneservice.faq.base.util.FaqDeviceUtils;
import com.huawei.phoneservice.faq.base.util.FaqLanguageUtils;
import com.huawei.phoneservice.faq.base.util.FaqLogger;
import com.huawei.phoneservice.faq.base.util.FaqSdk;
import com.huawei.phoneservice.faq.base.util.FaqSharePrefUtil;
import com.huawei.phoneservice.faq.base.util.FaqStringUtil;
import com.huawei.phoneservice.faq.base.util.FaqUtil;
import com.huawei.phoneservice.faq.base.util.FaqWebActivityUtil;
import com.huawei.phoneservice.faq.response.FaqIpccBean;
import com.huawei.phoneservice.faq.utils.SdkFaqManager;
import com.huawei.phoneservice.faq.widget.FaqNoticeView;
import com.huawei.quickcard.base.Attributes;
import com.huawei.secure.android.common.webview.UriUtil;
import java.io.UnsupportedEncodingException;
import java.lang.ref.WeakReference;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;

public class FaqOnlineActivity extends FaqCommonWebActivity {
    public d B;
    public e C;
    public String E;
    public String H;
    public MenuItem J;
    public FaqIpccBean z = new FaqIpccBean();
    public String A = null;
    public String D = "";
    public String F = null;
    public String G = null;
    public boolean I = false;
    public final List<String> K = new ArrayList();
    public com.huawei.phoneservice.faq.business.c L = new a();

    public class a implements com.huawei.phoneservice.faq.business.c {
        public a() {
        }

        @Override
        public void a(int i) {
            FaqLogger.d("FaqOnlineActivity", "onSystemStatusChanged status: " + i);
            FaqSdk.getSdk().saveSdk(FaqConstants.FAQ_CALLFLAG, FaqConstants.COMMON_NO);
            if (i == 0) {
                FaqIpccBean faqIpccBean = new FaqIpccBean();
                faqIpccBean.j(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_COUNTRYCODE));
                faqIpccBean.s(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_OSVERSION));
                faqIpccBean.m(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_EMUIVERSION));
                faqIpccBean.r(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_MODEL));
                faqIpccBean.u(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_ROMVERSION));
                faqIpccBean.w(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_SHASN));
                faqIpccBean.v(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_SHASN));
                faqIpccBean.d(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_APPVERSION));
                faqIpccBean.f(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_CHANNEL));
                faqIpccBean.h(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_COUNTRY));
                faqIpccBean.l(FaqSdk.getSdk().getSdk(FaqConstants.FAQ_LEVEL));
                faqIpccBean.n(FaqSdk.getSdk().getSdk("language"));
                faqIpccBean.b(FaqSdk.getSdk().getSdk("accessToken"));
                faqIpccBean.x(Attributes.LayoutDirection.AUTO);
                FaqOnlineActivity faqOnlineActivity = FaqOnlineActivity.this;
                faqOnlineActivity.x(faqOnlineActivity.G, faqIpccBean);
            }
        }
    }

    public class b extends FaqCallback<ModuleConfigResponse> {
        public b(Class cls, Activity activity) {
            super(cls, activity);
        }

        @Override
        public void onResult(@Nullable Throwable th, @Nullable ModuleConfigResponse moduleConfigResponse) {
            FaqOnlineActivity.this.y(th, moduleConfigResponse);
        }
    }

    public final class c {
        public c() {
        }

        @JavascriptInterface
        public void changeTitle(String str) {
            FaqOnlineActivity.this.setTitle(str);
        }

        @JavascriptInterface
        public void closeActivity() {
            FaqOnlineActivity.this.finish();
        }

        @JavascriptInterface
        public void loadURL(String str) {
            Intent intent = new Intent((Context) FaqOnlineActivity.this, (Class<?>) IpccDetailActivity.class);
            intent.putExtra("ipcc_url_extra", str);
            FaqOnlineActivity.this.startActivity(intent);
        }
    }

    public final class d {
        public WeakReference<Activity> a;

        public d(Activity activity) {
            this.a = new WeakReference<>(activity);
        }

        @JavascriptInterface
        public void onLogin() {
            FaqLogger.i("FaqBaseWebActivity", "onLogin");
            WeakReference<Activity> weakReference = this.a;
            if ((weakReference == null ? null : weakReference.get()) != null) {
                ?? r0 = FaqOnlineActivity.this;
                com.huawei.phoneservice.faq.ui.a.b(r0, r0.A);
            }
        }
    }

    public static final class e {
        public WeakReference<Activity> a;
        public WebView b;
        public List<String> c;
        public String d;

        public class a extends BaseSdkUpdateRequest<Object> {

            public class RunnableC0007a implements Runnable {
                public final String a;

                public RunnableC0007a(String str) {
                    this.a = str;
                }

                @Override
                public void run() {
                    e.this.b.loadUrl("javascript:setAccessToken(' " + this.a + " ');");
                }
            }

            public a(Object obj) {
                super(obj);
            }

            @Override
            public void onCallback(String str, String str2, String str3, Object obj) {
                if ("accessToken".equals(str)) {
                    FaqLogger.print("FaqOnlineActivity", "refreshAccessToken faq_access");
                    if (e.this.b != null) {
                        FaqLogger.print("FaqOnlineActivity", "refreshAccessToken webView");
                        String sdk = FaqSdk.getSdk().getSdk("accessToken");
                        Activity activity = (Activity) e.this.a.get();
                        if (activity != null) {
                            activity.runOnUiThread(new RunnableC0007a(sdk));
                        }
                    }
                    FaqSdk.getISdk().unregisterUpdateListener(this);
                }
            }
        }

        public e(Activity activity, WebView webView) {
            this.a = new WeakReference<>(activity);
            this.b = webView;
        }

        public void b(String str) {
            this.d = str;
        }

        public void c(List<String> list) {
            this.c = list;
        }

        public final boolean d() {
            List<String> list = this.c;
            if (list == null || list.isEmpty() || TextUtils.isEmpty(this.d)) {
                return true;
            }
            return !UriUtil.isUrlHostInWhitelist(this.d, (String[]) this.c.toArray(new String[0]));
        }

        @JavascriptInterface
        public void refreshAccessToken() {
            if (d()) {
                return;
            }
            FaqLogger.print("FaqOnlineActivity", "refreshAccessToken");
            FaqSdk.getISdk().registerUpdateListener(new a(null));
            FaqSdk.getISdk().onSdkErr("accessToken", SdkFaqManager.getSdk().getSdk("accessToken"));
        }

        @JavascriptInterface
        public String venusCustomerService() {
            if (d()) {
                return null;
            }
            WeakReference<Activity> weakReference = this.a;
            if ((weakReference == null ? null : weakReference.get()) != null) {
                return FaqSdk.getSdk().getMap();
            }
            return null;
        }
    }

    private void a(List<ModuleConfigResponse.ModuleListBean> list) {
        for (ModuleConfigResponse.ModuleListBean moduleListBean : list) {
            if (FaqConstants.MODULE_CONTACT.equals(moduleListBean.getModuleCode())) {
                this.G = moduleListBean.getLinkAddress();
                this.H = moduleListBean.getOpenType();
                FaqSharePrefUtil.save(this, FaqSharePrefUtil.FAQ_IPCC_FILENAME, FaqSharePrefUtil.FAQ_IPCC_KEY, this.G);
                FaqSharePrefUtil.save(this, FaqSharePrefUtil.FAQ_IPCC_FILENAME, FaqSharePrefUtil.FAQ_IPCC_TYPE, this.H);
                this.I = true;
                this.h.setVisibility(4);
                x(this.G, this.z);
                return;
            }
        }
    }

    @Override
    public boolean c(String str) {
        StringBuilder sb;
        String str2;
        if (FaqWebActivityUtil.isUrl(str)) {
            f(str);
            return false;
        }
        try {
            Intent intent = new Intent();
            intent.setAction(FaqWebActivityUtil.ACTION_OF_BROWSER);
            intent.setData(Uri.parse(str));
            startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e2) {
            e = e2;
            sb = new StringBuilder();
            str2 = "ActivityNotFoundException:";
            sb.append(str2);
            sb.append(e.getMessage());
            FaqLogger.e("FaqOnlineActivity", sb.toString());
            return true;
        } catch (IllegalArgumentException e3) {
            e = e3;
            sb = new StringBuilder();
            str2 = "IllegalArgumentException:";
            sb.append(str2);
            sb.append(e.getMessage());
            FaqLogger.e("FaqOnlineActivity", sb.toString());
            return true;
        }
    }

    @Override
    public void f() {
        if (this.g == null || this.h == null) {
            return;
        }
        if (!FaqCommonUtils.isConnectionAvailable(this)) {
            this.h.g(FaqConstants.FaqErrorCode.INTERNET_ERROR);
            return;
        }
        this.g.setVisibility(4);
        this.G = FaqSharePrefUtil.getString(this, FaqSharePrefUtil.FAQ_IPCC_FILENAME, FaqSharePrefUtil.FAQ_IPCC_KEY, "");
        this.H = FaqSharePrefUtil.getString(this, FaqSharePrefUtil.FAQ_IPCC_FILENAME, FaqSharePrefUtil.FAQ_IPCC_TYPE, "");
        if (TextUtils.isEmpty(this.G)) {
            this.h.i(FaqNoticeView.c.PROGRESS);
            FaqSdk.getISdk().queryModuleList(this, new ModuleConfigRequest(this.z.g(), this.z.i(), FaqUtil.getBrand(), this.E, SdkFaqManager.getSdk().getSdk(FaqConstants.FAQ_SHASN), FaqDeviceUtils.getSpecialEmuiVersion(), this.z.c(), this.z.k(), FaqDeviceUtils.getMachineType()), new b(ModuleConfigResponse.class, this));
        } else if (TextUtils.isEmpty(this.d) || this.d.startsWith(this.G)) {
            this.h.setVisibility(4);
            x(this.G, this.z);
        } else {
            this.h.setVisibility(4);
            this.g.loadUrl(this.d);
        }
    }

    @Override
    public void init() {
        Bundle extras;
        super.init();
        Intent intent = getIntent();
        if (intent != null && (extras = intent.getExtras()) != null && extras.containsKey(FaqConstants.ON_IPCC_PARMS)) {
            FaqIpccBean faqIpccBean = (FaqIpccBean) extras.getParcelable(FaqConstants.ON_IPCC_PARMS);
            this.z = faqIpccBean;
            if (faqIpccBean != null) {
                this.D = faqIpccBean.g();
                this.E = this.z.e();
                this.z.x("");
            }
            try {
                this.A = extras.getString(FaqConstants.FAQ_CALLFUNCTION);
            } catch (ClassCastException e2) {
                FaqLogger.e("FaqOnlineActivity", e2.getMessage());
            }
        }
        setTitle(getResources().getString(R$string.faq_sdk_menu_online_service));
    }

    @Override
    public void onConfigurationChanged(Configuration configuration) {
        super.onConfigurationChanged(configuration);
        if (configuration.orientation != getResources().getConfiguration().orientation) {
            FaqLanguageUtils.changeAppLanguage(this, this.z.i(), this.z.g(), configuration);
        }
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        com.huawei.phoneservice.faq.business.a.b().b(this.L);
        List<String> whiteList = SdkFaqManager.getManager().getWhiteList();
        if (this.K != null && whiteList != null && !whiteList.isEmpty()) {
            this.K.addAll(whiteList);
        }
        super.onCreate(bundle);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R$menu.faq_sdk_online_menu, menu);
        MenuItem findItem = menu.findItem(R$id.faq_sdk_cancel);
        this.J = findItem;
        findItem.setVisible(false);
        u();
        return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        com.huawei.phoneservice.faq.business.a.b().a(this.L);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == R$id.faq_sdk_cancel) {
            if (this.I) {
                this.g.loadUrl("javascript:pageConsole.endPage()");
            } else {
                finish();
            }
        }
        return super.onOptionsItemSelected(menuItem);
    }

    @Override
    public void p() {
        super.p();
        this.B = new d(this);
        this.C = new e(this, this.g);
        this.g.addJavascriptInterface(this.B, "ipccJSInterface");
        this.c = false;
        this.g.addJavascriptInterface(new c(), "AndroidAPP");
        this.g.addJavascriptInterface(this.C, "venusJSInterface");
    }

    public final void x(String str, FaqIpccBean faqIpccBean) {
        List<String> list;
        if (FaqConstants.OPEN_TYPE_APK.equals(this.H)) {
            if (this.g == null) {
                return;
            }
            try {
                if (!FaqStringUtil.isEmpty(faqIpccBean.a())) {
                    faqIpccBean.b(URLEncoder.encode(faqIpccBean.a(), "UTF-8"));
                }
                this.g.postUrl(str, new Gson().toJson(faqIpccBean).getBytes("utf-8"));
                this.I = true;
                return;
            } catch (UnsupportedEncodingException unused) {
                this.h.g(FaqConstants.FaqErrorCode.LOAD_DATA_ERROR);
                FaqLogger.print("FaqOnlineActivity", "UnsupportedEncodingException");
                return;
            }
        }
        if (FaqConstants.OPEN_TYPE_OUT.equals(this.H)) {
            d(this.G);
            return;
        }
        if (FaqConstants.OPEN_TYPE_IN.equals(this.H)) {
            if (!TextUtils.isEmpty(this.G) && (list = this.K) != null) {
                list.add(this.G);
            }
            e eVar = this.C;
            if (eVar != null) {
                eVar.c(this.K);
            }
            e(this.G);
        }
    }

    public final void y(Throwable th, ModuleConfigResponse moduleConfigResponse) {
        if (th == null && moduleConfigResponse != null) {
            List<ModuleConfigResponse.ModuleListBean> moduleList = moduleConfigResponse.getModuleList();
            if (!FaqCommonUtils.isEmpty(moduleList)) {
                a(moduleList);
                return;
            }
        } else if (th != null) {
            this.I = false;
            this.h.k(th);
            return;
        }
        this.I = false;
        this.h.g(FaqConstants.FaqErrorCode.LOAD_DATA_ERROR);
    }

    private void u() {
        if (this.I) {
            this.J.setVisible(true);
        }
    }

    @Override
    public void f(String str) {
        e eVar = this.C;
        if (eVar != null) {
            eVar.b(str);
        }
    }
}