klik untuk menyalin
👇
package com.ayi.webview;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString();
return handleLink(url);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return handleLink(url);
}
private boolean handleLink(String url) {
if (url.startsWith("mailto:") ||
url.startsWith("tel:") ||
url.startsWith("sms:") ||
url.startsWith("https://wa.me/") ||
url.contains("facebook.com") ||
url.contains("instagram.com") ||
url.contains("t.me")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
webView.loadUrl(url);
return false;
}
});
webView.loadUrl("https://ayi-service.blogspot.com");
}
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
}
Tidak ada komentar:
Posting Komentar