[英]Java : Determine if String is an URL(without www or http), take its screenshot
[英]Load URL in WebView without http://www prefix
请不要将其标记为重复。
如果使用google.com
参数调用WebView.loadUrl
,则会失败。 因此,正如其他类似问题所示,您可以这样做:
if(!url.startsWith("www."))
url = "www." + url;
if(!url.startsWith("http://") && !url.startsWith("https://"))
url = "http://" + url;
webView.loadUrl(url);
但是,如果是play.google.com
,则会尝试加载http://www.play.google.com
并失败。
如果您不添加www
,某些网站仍然会失败,例如,如果没有www
前缀, eurobeat-prime.com
将无法运行。
我该如何处理这些链接? (因为现代浏览器这样做)
我认为你不需要附加www
您可以直接使用它。
if(!url.startsWith("http://") && !url.startsWith("https://"))
url = "http://" + url;
webView.loadUrl(url);
如果您遇到无法直接在webView中打开的URL,您通常可以成功在外部浏览器窗口中打开它:
protected void handleExternalDeviceActivity(String url) {
//pass this special URL to an external activity (outside of the app)
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.