正在查看: Petal Maps v4.7.0.310001 应用的 FaqOnlineActivity.java JAVA 源代码文件
本页面展示 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);
}
}
}