我的Android应用程序中的嵌入式网页

时间:2014-05-02 21:03:07

标签: android android-webview

简单我想在我的活动中显示一个网页,顶部有默认操作栏。我怎么能这样做?应用程序正常运行而不崩溃网站正在开放但没有嵌入。它在我的Chrome浏览器中打开。

我也试过这个解决方案,但它也在Chrome网页浏览器中打开网页 http://developer.android.com/guide/webapps/webview.html#UsingJavaScript

... ... ...

public class xx extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    WebView webview = new WebView(this);
    setContentView(webview);
    webview.loadUrl("http://google.com/");

}

}

...

2 个答案:

答案 0 :(得分:0)

您需要设置一个 WebViewClient 来处理同一WebView中的网址。如果没有WebViewClient,默认情况下WebView会将url传递给ActivityManager,这意味着每次从webView传递url时,loadUrl()方法都会打开浏览器。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView webView = new WebView(this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("http://www.google.com");
    setContentView(webView);
}

并且不要忘记在AndroidManifest中声明:

<uses-permission android:name="android.permission.INTERNET" />

答案 1 :(得分:0)

像这样使用。

    WebView webView = new WebView(this);
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    });
    webView.loadUrl("http://www.google.com");