我正在应用程序的注册模块中工作,使用一个web服务返回与新用户对应的生成的TinyURL。此TinyUrl通过WebView向用户提供对平台的访问权限。
问题: -- WebView对任何URL都很有效,但与TinyURL不兼容。TinyURL在其他浏览器上运行良好。我错过了什么吗?
WebView 的Java定义和配置
WebView browser = (WebView) findViewById(R.id.wvBrowser);
WebSettings webSettings = browser.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowContentAccess(true);
browser.setWebViewClient(new WebViewClient());
browser.loadUrl(myTinyUrl);WebView 的XML定义
<WebView
android:id="@+id/wvBrowser"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />谢谢你的时间和帮助。每一个建议都是受欢迎的。
发布于 2014-05-23 09:00:13
WebView URL应该以http://或https://开头。以www...开头的URL通常显示标准的Android404页面。
发布于 2014-05-23 09:08:10
在加载之前,可以使用此方法修复URL错误,如http://或www...:
/**
* fix the URL by adding missing "www." and "http://"
*
* @param url
* @return fixed url
*/
public static String fixUrl(String url) {
if (!(url == null || url.length() == 0)){
if (!url.startsWith("www.") && !url.startsWith("http://")) {
url = "www." + url;
}
if (!url.startsWith("http://")) {
url = "http://" + url;
}
}
return url;
}https://stackoverflow.com/questions/23824384
复制相似问题