当前位置:  开发笔记 > 编程语言 > 正文

WebView不打开网页,但浏览器是(错误:网页不可用)

如何解决《WebView不打开网页,但浏览器是(错误:网页不可用)》经验,为你挑选了1个好方法。

我正在创建一个Android应用程序(Android 2.3.3),它们之间有一个页眉,一个页脚和一个WebView.问题是WebView没有打开任何网页.(注意:我在模拟器上运行应用程序).

我尝试使用Android浏览器打开网页,并正确打开网页.我也尝试过:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);

代码正常工作(在浏览器中打开页面).

我一直在使用www.google.com和我自己的域名,我也一直在使用这两个网页的ip地址(对于谷歌72.14.204.147和我自己的,我自己的开发者的IP服务器).

此外,在编写最流行的答案之前,我已经在应用程序标记之前.

我在任何人要求之前添加代码:

活动java文件:

public class MyActivity extends Activity {

//Global Variables
WebView mainWebView;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    loadActivityViews();

    mainWebView.getSettings().setJavaScriptEnabled(true);
    mainWebView.loadUrl("www.google.com");
    mainWebView.setWebViewClient(new MyWebViewClient());
}

/** Loads all global views of the Activity */
private void loadActivityViews(){
    mainWebView = (WebView) findViewById(R.id.index_main_web_view);
} 

//Internal Classes

/*
 * MyWebView Class
 * 
 * Forces links to open in the same webView
 * Handles the back button.
 * */

public class MyWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
        if ((event.getKeyCode() == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
            view.goBack();
            return true;
        }

        return super.shouldOverrideKeyEvent(view, event);
    }
}
}

android Manifest :(注意:它在应用程序标记之前有"android.permission.INTERNET")



    

    
    


    

        
            
                

                
            
        
    


main.xml(我不认为它很重要,但我只是为了以防添加它)



    

        

            ... My header butons ...

        

        

        

            ... My Footer Butons ...

        

    


Jason Robins.. 5

我认为你的问题是你没有在URL前加上http://.我打赌你http://www.google.com工作.



1> Jason Robins..:

我认为你的问题是你没有在URL前加上http://.我打赌你http://www.google.com工作.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有