diff --git a/app/build.gradle b/app/build.gradle index f3a7109..d457c97 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,7 +4,7 @@ android { compileSdkVersion 28 defaultConfig { applicationId "at.xtools.pwawrapper" - minSdkVersion 20 + minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" diff --git a/app/src/main/java/at/xtools/pwawrapper/webview/WebViewHelper.java b/app/src/main/java/at/xtools/pwawrapper/webview/WebViewHelper.java index f19f49c..6f881dc 100644 --- a/app/src/main/java/at/xtools/pwawrapper/webview/WebViewHelper.java +++ b/app/src/main/java/at/xtools/pwawrapper/webview/WebViewHelper.java @@ -166,6 +166,19 @@ public void onReceivedError(WebView view, WebResourceRequest request, WebResourc handleLoadError(error.getErrorCode()); } } + } + //Handle if request comes from same hostname. If not, it may be an intent + @Override + public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { + + if((String.valueOf(request.getUrl())).contains(Constants.WEBAPP_HOST)) { + view.loadUrl(String.valueOf(request.getUrl())); + } else { + Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl()); + view.getContext().startActivity(intent); + } + + return true; } }); }