Android:加载网址

时间:2015-06-05 05:33:07

标签: java android webview

我做了一个基本上是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是否有办法覆盖这个文件。 谢谢提示

1 个答案:

答案 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();
   }
 });