我做了一个基本上是WebView的Android应用程序,使用loadUrl加载了一个网址。
我遇到的问题是,在应用程序导航中有一些链接,webview说&# 34;找不到页面"但如果你进入浏览器链接是可以的。
版本:这个问题不是我无法确定的问题,而是链接中的赞助人误以为错误。我只看到menaje"页面已完成加载"两次抛出错误的页面。
我试图抓住网址加载的时刻,但我不知道如何解决这个问题。它只发生在类似:http://host/about-us
的链接上这是我捕获有问题链接的部分的代码
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i(TAG, "Processing webview url click...");
if (url.contains("-")) {
// magic
Log.i(TAG, "Url contains - ...");
view.loadUrl(url);
return false;
}
view.loadUrl(url);
return false;
}
我得到了"网址包含 - ..."在日志上,但我不知道如何打开页面 如果我访问浏览器上的链接,它们可以正常工作,并且网址没有任何问题。
非常感谢,如果有人能给我一些关于发生了什么的线索,我在问之前尝试了很多搜索。
已解决:在最明显的文件中缺少互联网权限:
我没有意识到每次我编译应用程序并在手机上安装缓存仍然存在。我看到的页面都在应用缓存中。我不知道的是,提供互联网许可的线条是如何从我最明显的线条中消失的。我用Eclipse IDE不知道eclipse是否有办法覆盖这个文件。 谢谢提示
答案 0 :(得分:0)
请尝试使用以下代码来检查错误是什么。
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});