正在查看: OLX India v19.42.007 应用的 InAppWebViewFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: OLX India v19.42.007 应用的 InAppWebViewFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package olx.com.delorean.view.webview;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import olx.com.delorean.domain.Constants;
import olx.com.delorean.view.notificationCenter.deeplink.DeepLinkActivity;
public class InAppWebViewFragment extends d {
protected Activity R0;
public boolean l5(String str) {
try {
getActivity().getPackageManager().getPackageInfo(str, 1);
return true;
} catch (PackageManager.NameNotFoundException unused) {
return false;
}
}
public boolean n5(String str) {
char c;
str.hashCode();
switch (str.hashCode()) {
case -2014120431:
if (str.equals("https://www.olx.in/post")) {
c = 0;
break;
}
c = 65535;
break;
case -1558135311:
if (str.equals("https://www.olx.in/")) {
c = 1;
break;
}
c = 65535;
break;
case -219626790:
if (str.equals("https://www.olx.in/account?to=%2Fpost")) {
c = 2;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
switch (c) {
case 0:
case 2:
this.R0.setResult(-1, new Intent().setType(Constants.ActionCodes.POST));
this.R0.finish();
return true;
case 1:
this.R0.finish();
return true;
default:
if (str.contains("/item")) {
return m5(str);
}
return false;
}
}
@Override
public void Q3() {
getBinding().B.setWebViewClient(new a());
getBinding().B.getSettings().setJavaScriptEnabled(true);
getBinding().B.getSettings().setUserAgentString(this.N0);
getBinding().B.getSettings().setDomStorageEnabled(true);
}
@Override
public Context getContext() {
return super.getContext();
}
protected boolean m5(String str) {
Intent p2 = DeepLinkActivity.p2(str);
p2.setFlags(268435456);
startActivity(p2);
return true;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
@Override
public LayoutInflater onGetLayoutInflater(Bundle bundle) {
return super.onGetLayoutInflater(bundle);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
this.R0 = activity;
}
class a extends WebViewClient {
a() {
}
@Override
public void onPageFinished(WebView webView, String str) {
InAppWebViewFragment.this.K0.b();
super.onPageFinished(webView, str);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
String uri = webResourceRequest.getUrl().toString();
if (uri.startsWith("whatsapp:") || uri.startsWith("mailto:")) {
if (uri.startsWith("whatsapp") && InAppWebViewFragment.this.l5("com.whatsapp")) {
PackageManager packageManager = InAppWebViewFragment.this.getActivity().getPackageManager();
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(uri));
if (intent.resolveActivity(packageManager) != null) {
InAppWebViewFragment.this.startActivity(intent);
return true;
}
} else {
if (!uri.startsWith("mailto")) {
return true;
}
PackageManager packageManager2 = InAppWebViewFragment.this.getActivity().getPackageManager();
Intent intent2 = new Intent("android.intent.action.VIEW");
intent2.setData(Uri.parse(uri));
if (intent2.resolveActivity(packageManager2) != null) {
InAppWebViewFragment.this.startActivity(intent2);
return true;
}
}
}
return InAppWebViewFragment.this.n5(uri) || super.shouldOverrideUrlLoading(webView, webResourceRequest);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
return InAppWebViewFragment.this.n5(str) || super.shouldOverrideUrlLoading(webView, str);
}
}
}