on develop help sign in
Handle external urls from WebView

We simply forward everything that is not https http or file to Android.

commit742aa86d7bbc7fa0473ae49b9a29a9cd739410e9 authorRobert Klotzner <robert.klotzner@gmx.at> dateThu 1 Feb 2018, 16:35 (9 years ago) parent51d6248
1 file changed+13
reflex-dom/java/org/reflexfrp/reflexdom/MainWidget.java+13
reflex-dom/java/org/reflexfrp/reflexdom/MainWidget.java+13
@@ -23,6 +23,8 @@ import android.webkit.WebView;
2323import android.webkit.WebViewClient;
2424import java.io.IOException;
2525import java.io.InputStream;
26+import android.content.Intent;
27+
2628import java.nio.charset.StandardCharsets;
2729
2830public class MainWidget {
@@ -73,6 +75,17 @@ public class MainWidget {
7375
7476 return null;
7577 }
78+
79+ @Override
80+ public boolean shouldOverrideUrlLoading(WebView view, String url) {
81+ if( url != null && !url.startsWith("http://") && !url.startsWith("https://") && !url.startsWith("file://")) {
82+ view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
83+ return true;
84+ } else {
85+ return false;
86+ }
87+ }
88+
7689 });
7790
7891 wv.setWebChromeClient(new WebChromeClient() {