如何在安卓设备上显示网页?

3
如果我运行应用程序,需要直接打开一个网页,而不使用其中任何组件。

你不想使用WebView吗? - Kerim Oguzcan Yenidunya
它在模拟器中显示网页不可用。 - AndRaGhu
你是否在你的清单文件中添加了 <uses-permission android:name="android.permission.INTERNET" /> - Kerim Oguzcan Yenidunya
我添加了另一个答案,它使用了 WebView。 - Kerim Oguzcan Yenidunya
5个回答

4

这是一个打开google.com网站的Activity的onCreate方法:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_browser);

    WebView wb = (WebView) findViewById(R.id.webView1);

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

以下是activity_browser.xml布局文件:

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".BrowserActivity"
    android:id="@+id/webView1" > 
</WebView>

不要忘记在AndroidManifest.xml文件中添加Internet权限:

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

0

正如Ercan所说,这就是操作方法:

String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

在您的Activity的onCreate方法中执行它。

0
在onCreate()中添加代码。
    webView.setWebViewClient(new WebViewClient());    //the lines of code added
    webView.setWebChromeClient(new WebChromeClient()); //same as above
    webView.getSettings().setJavaScriptEnabled(true);
  webView.canGoBack();

    webView.loadUrl("your url");


    final ProgressDialog progressBar = new ProgressDialog(getActivity());
    progressBar.setMessage("Please wait...");


    webView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            if (!progressBar.isShowing()) {
                progressBar.show();
            }
        }

        public void onPageFinished(WebView view, String url) {
            if (progressBar.isShowing()) {
                progressBar.dismiss();
            }
        }

        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            if (progressBar.isShowing()) {
                progressBar.dismiss();
            }
        }
    });


    //To handle Webpage back in fragment
    webView.setOnKeyListener(new View.OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK
                    && event.getAction() == MotionEvent.ACTION_UP
                    && webView.canGoBack()) {
                webView.goBack();
                return true;
            }
            return false;
        }
    });

在 XML 中添加 WebView:
<WebView
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

0
在你的onCreate方法中创建并启动意图(使用uri.parse,当然)。

0

在回答中放置链接并不是最好的方式。正如您所看到的,该链接已过期。 - Yazon2006

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接