正在查看: Vi App v10.18.0 应用的 WebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Vi App v10.18.0 应用的 WebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.onmobile.rbtsdkui.activities;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import com.onmobile.rbtsdkui.AppManager;
import com.onmobile.rbtsdkui.R;
import com.onmobile.rbtsdkui.activities.base.BaseActivity;
import com.onmobile.rbtsdkui.analytics.KibanaUtilConstants;
import com.onmobile.rbtsdkui.application.SharedPrefProviderKt;
import com.onmobile.rbtsdkui.basecallback.AppBaselineCallback;
import com.onmobile.rbtsdkui.configuration.AppConfigurationValues;
import com.onmobile.rbtsdkui.http.Configuration;
import com.onmobile.rbtsdkui.http.api_action.dtos.FAQDTO;
import com.onmobile.rbtsdkui.http.api_action.dtos.TnCDTO;
import com.onmobile.rbtsdkui.http.api_action.dtos.appconfigdtos.AppConfigDataManipulator;
import com.onmobile.rbtsdkui.sdkexception.SDKUtils;
import com.onmobile.rbtsdkui.util.AppConstant;
import com.onmobile.rbtsdkui.util.CrossPromoPayloadEncrypter;
import java.util.HashMap;
public class WebViewActivity extends BaseActivity {
public WebView m;
public String n;
public String o;
public AppConstant.WebViewType p;
public ProgressBar q;
public TextView r;
public static class AnonymousClass6 {
public static final int[] a;
static {
int[] iArr = new int[AppConstant.WebViewType.values().length];
a = iArr;
try {
iArr[AppConstant.WebViewType.FAQ.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
a[AppConstant.WebViewType.TNC.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
a[AppConstant.WebViewType.CONTEST_PROMOTION.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
a[AppConstant.WebViewType.BANNER_PROMO.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
}
}
@Override
public final void a() {
}
@Override
public final void a(Intent intent) {
if (intent.hasExtra("heading")) {
this.n = getIntent().getStringExtra("heading");
}
}
@Override
public final int g() {
return R.layout.activity_webview;
}
@Override
@NonNull
public final String h() {
this.n = getIntent().getStringExtra("heading");
this.o = getIntent().getStringExtra("value");
this.p = (AppConstant.WebViewType) getIntent().getSerializableExtra("load");
return "WebViewActivity";
}
@Override
public final void i() {
this.q = (ProgressBar) findViewById(R.id.progress_bar);
this.r = (TextView) findViewById(R.id.error_view);
WebView webView = (WebView) findViewById(R.id.webView);
this.m = webView;
if (webView.getSettings() != null) {
this.m.getSettings().setCacheMode(2);
this.m.getSettings().setJavaScriptEnabled(true);
this.m.getSettings().setDomStorageEnabled(true);
}
this.m.setWebChromeClient(new WebChromeClient() {
@Override
public final void onProgressChanged(WebView webView2, int i) {
if (i == 100) {
WebViewActivity.this.q.setVisibility(8);
}
}
});
this.m.setWebViewClient(new WebViewClient() {
@Override
public final void onReceivedError(WebView webView2, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
super.onReceivedError(webView2, webResourceRequest, webResourceError);
WebViewActivity.this.q.setVisibility(8);
WebViewActivity.this.m.setVisibility(8);
NetworkInfo activeNetworkInfo = ((ConnectivityManager) WebViewActivity.this.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
WebViewActivity.this.r.setText(R.string.err_webview);
} else {
WebViewActivity.this.r.setText(R.string.error_handler_mobile_network);
}
WebViewActivity.this.r.setVisibility(0);
}
@Override
@RequiresApi
public final boolean shouldOverrideUrlLoading(WebView webView2, WebResourceRequest webResourceRequest) {
String url = webView2.getUrl();
if (!AppConfigurationValues.o()) {
return false;
}
String exit_url = AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO().getExit_url();
if (TextUtils.isEmpty(exit_url) || !exit_url.equalsIgnoreCase(url)) {
return false;
}
WebViewActivity.this.finish();
return false;
}
@Override
public final boolean shouldOverrideUrlLoading(WebView webView2, String str) {
String url = webView2.getUrl();
if (!AppConfigurationValues.o() || !AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO().getExit_url().equalsIgnoreCase(url)) {
return false;
}
WebViewActivity.this.finish();
return false;
}
});
int i = AnonymousClass6.a[this.p.ordinal()];
if (i == 1) {
this.q.setVisibility(0);
AppManager.e().g().c(new AppBaselineCallback<FAQDTO>() {
@Override
public final void failure(String str) {
WebViewActivity.this.q.setVisibility(8);
WebViewActivity.this.m.setVisibility(8);
NetworkInfo activeNetworkInfo = ((ConnectivityManager) WebViewActivity.this.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
WebViewActivity.this.r.setText(R.string.err_webview);
} else {
WebViewActivity.this.r.setText(R.string.error_handler_mobile_network);
}
WebViewActivity.this.r.setVisibility(0);
}
@Override
public final void success(FAQDTO faqdto) {
WebViewActivity.this.r.setVisibility(8);
WebViewActivity.this.o = faqdto.getFaq();
String str = WebViewActivity.this.o;
if (str == null || str.isEmpty()) {
WebViewActivity.this.o = "http://onmobile.com/";
}
if (AppConfigurationValues.k()) {
String authKey = Configuration.getAuthKey();
String authValue = Configuration.getAuthValue();
HashMap hashMap = new HashMap();
hashMap.put(authKey, authValue);
WebViewActivity webViewActivity = WebViewActivity.this;
webViewActivity.m.loadUrl(webViewActivity.o, hashMap);
} else {
WebViewActivity webViewActivity2 = WebViewActivity.this;
webViewActivity2.m.loadUrl(webViewActivity2.o);
}
WebViewActivity.this.m.setVisibility(0);
}
});
return;
}
if (i == 2) {
this.q.setVisibility(0);
AppManager.e().g().g(new AppBaselineCallback<TnCDTO>() {
@Override
public final void failure(String str) {
WebViewActivity.this.q.setVisibility(8);
WebViewActivity.this.m.setVisibility(8);
NetworkInfo activeNetworkInfo = ((ConnectivityManager) WebViewActivity.this.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
WebViewActivity.this.r.setText(R.string.err_webview);
} else {
WebViewActivity.this.r.setText(R.string.error_handler_mobile_network);
}
WebViewActivity.this.r.setVisibility(0);
}
@Override
public final void success(TnCDTO tnCDTO) {
WebViewActivity.this.r.setVisibility(8);
WebViewActivity.this.o = tnCDTO.getTerms();
String str = WebViewActivity.this.o;
if (str == null || str.isEmpty()) {
WebViewActivity.this.o = "http://onmobile.com/";
}
if (AppConfigurationValues.k()) {
String authKey = Configuration.getAuthKey();
String authValue = Configuration.getAuthValue();
HashMap hashMap = new HashMap();
hashMap.put(authKey, authValue);
WebViewActivity webViewActivity = WebViewActivity.this;
webViewActivity.m.loadUrl(webViewActivity.o, hashMap);
} else {
WebViewActivity webViewActivity2 = WebViewActivity.this;
webViewActivity2.m.loadUrl(webViewActivity2.o);
}
WebViewActivity.this.m.setVisibility(0);
}
});
return;
}
if (i == 3) {
setRequestedOrientation(2);
this.q.setVisibility(0);
String contest_url = AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO() != null ? AppConfigDataManipulator.getBaseline2DtoAppConfig().getContestFeatureDTO().getContest_url() : "";
String a = CrossPromoPayloadEncrypter.a(SDKUtils.getDecryptedString(SharedPrefProviderKt.a.b(KibanaUtilConstants.MSISDN)), SDKUtils.decodeOperatorValue("dm9kYWMxMjM0NTZ2b2RhYw=="));
if (contest_url != null && !TextUtils.isEmpty(contest_url) && contest_url.contains("<Encrypted MSISDN>") && !TextUtils.isEmpty(a)) {
contest_url = contest_url.replace("<Encrypted MSISDN>", a);
}
this.o = contest_url;
if (contest_url == null || contest_url.isEmpty()) {
onBackPressed();
}
this.m.loadUrl(this.o);
this.m.setVisibility(0);
return;
}
if (i != 4) {
return;
}
setRequestedOrientation(2);
this.q.setVisibility(0);
String str = this.o;
String a2 = CrossPromoPayloadEncrypter.a(SDKUtils.getDecryptedString(SharedPrefProviderKt.a.b(KibanaUtilConstants.MSISDN)), SDKUtils.decodeOperatorValue("dm9kYWMxMjM0NTZ2b2RhYw=="));
if (str != null && !TextUtils.isEmpty(str) && str.contains("<Encrypted MSISDN>") && !TextUtils.isEmpty(a2)) {
str = str.replace("<Encrypted MSISDN>", a2);
}
this.o = str;
if (str == null || str.isEmpty()) {
onBackPressed();
}
this.m.loadUrl(this.o);
this.m.setVisibility(0);
}
@Override
public final void k() {
}
@Override
public final void l() {
}
@Override
public final void o() {
c(getString(R.string.title_profile));
try {
e().findViewById(R.id.tv_toolbar_subtitle).setText(this.n);
} catch (Exception unused) {
}
findViewById(R.id.ic_back_arrow).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
WebViewActivity.this.onBackPressed();
}
});
}
@Override
public final void onBackPressed() {
finish();
super.onBackPressed();
}
public final boolean onKeyDown(int i, KeyEvent keyEvent) {
if (keyEvent.getAction() != 0 || i != 4) {
return super.onKeyDown(i, keyEvent);
}
if (this.m.canGoBack()) {
this.m.goBack();
return true;
}
finish();
return true;
}
public final boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == 16908332) {
onBackPressed();
}
return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
}
}