Android 如何解决错误未知url方案?
MainActivity.Java }Android 如何解决错误未知url方案?,android,android-webview,Android,Android Webview,MainActivity.Java } 这是我现在的代码。工作很好。但只有当我通过点击社交媒体分享帖子时才会发布。上面写着net:err_unknown_url_scheme。请帮帮我。感谢以mailto:,whatsapp:开头的链接,而不是以http://“或https://”开头的链接,因此WebView无法将其解析到正确的位置,我们应该使用意图重定向url 因此setWebViewClient到您的WebView,如下所示,并覆盖应该覆盖以下内容: webView.setWebViewC
这是我现在的代码。工作很好。但只有当我通过点击社交媒体分享帖子时才会发布。上面写着net:err_unknown_url_scheme。请帮帮我。感谢以mailto:,whatsapp:开头的链接,而不是以http://“或https://”开头的链接,因此WebView无法将其解析到正确的位置,我们应该使用意图重定向url 因此
setWebViewClient
到您的WebView,如下所示,并覆盖应该覆盖以下内容:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url == null || url.startsWith("http://") || url.startsWith("https://")) return false;
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
view.getContext().startActivity(intent);
return true;
} catch (Exception e) {
return true;
}
}
});
你可以走了
希望这对您有所帮助。谢谢您的帮助。但是我粘贴了这个代码。意图显示为红色。如果可能,请帮助我如何逐步输入此代码。因为我对java一无所知。请从您的文档中删除这行“webView.setWebViewClient(new WebViewClient());”。编码并将我的代码粘贴到webView.loadUrl(“)行的正上方,您就完成了。当我尝试将您的代码复制为指南日志时。我(标记,“shouldOverrideUrlLoading Exception:”+e);日志和标记变红(错误)。那么如何解决呢?@GobiKrishna我已更新了代码。现在您可以重试。它现在应该可以工作了。这将打开它的相关应用程序?
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url == null || url.startsWith("http://") || url.startsWith("https://")) return false;
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
view.getContext().startActivity(intent);
return true;
} catch (Exception e) {
return true;
}
}
});