on develop help sign in
Merge branch 'webview-handle-external-urls' of https://github.com/eskimor/reflex-dom into develop
212dca4Ryan Trinkle
reflex-dom/java/org/reflexfrp/reflexdom/MainWidget.java+11
@@ -21,6 +21,8 @@ import android.webkit.WebViewClient;
21import android.graphics.Bitmap;
21import android.graphics.Bitmap;
22import java.io.IOException;
22import java.io.IOException;
23import java.io.InputStream;
23import java.io.InputStream;
24+import android.content.Intent;
25+
24import java.nio.charset.StandardCharsets;
26import java.nio.charset.StandardCharsets;
25
27
26public class MainWidget {
28public class MainWidget {
@@ -73,6 +75,15 @@ public class MainWidget {
73 return null;
75 return null;
74 }
76 }
75
77
78+ @Override
79+ public boolean shouldOverrideUrlLoading(WebView view, String url) {
80+ if( url != null && !url.startsWith("http://") && !url.startsWith("https://") && !url.startsWith("file://")) {
81+ view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
82+ return true;
83+ } else {
84+ return false;
85+ }
86+ }
76 });
87 });
77
88
78 wv.setWebChromeClient(new WebChromeClient() {
89 wv.setWebChromeClient(new WebChromeClient() {