40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package com.ubt.jimu.web;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.text.TextUtils;
|
|
import android.webkit.WebResourceRequest;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebViewClient;
|
|
import android.widget.Toast;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class UWebViewClient<A extends Activity> extends WebViewClient {
|
|
private IWebHolder a;
|
|
|
|
public UWebViewClient(IWebHolder<A> iWebHolder) {
|
|
this.a = iWebHolder;
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
|
|
if (TextUtils.isEmpty(str) || str.startsWith("http")) {
|
|
return super.shouldOverrideUrlLoading(webView, str);
|
|
}
|
|
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
|
|
if (intent.resolveActivity(this.a.a().getPackageManager()) == null) {
|
|
Toast.makeText(this.a.a(), "App not installed", 0).show();
|
|
return true;
|
|
}
|
|
intent.setFlags(270532608);
|
|
this.a.a().startActivity(intent);
|
|
return true;
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
|
|
return shouldOverrideUrlLoading(webView, webResourceRequest.getUrl().toString());
|
|
}
|
|
}
|