我需要构建一个 Android 应用程序,让您在我的应用程序中查看网页。我需要的不是浏览器而是我的应用程序。我找到了加载页面时的答案和一些选项。我想我会尝试分享我在这里找到的信息,当然,在我测试之后......
user1325387
问问题
5016 次
1 回答
7
首先需要将 INTERNET 权限添加到您的清单中。
<uses-permission android:name="android.permission.INTERNET" />
然后,使用 WebView 类来显示网页。首先,创建一个包含 webview 的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView android:id="@+id/myWebView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
在您的 Activity(可能是 onCreate)中,使用您创建的布局初始化 WebView 对象。下面是一个例子。私有 WebView 网络视图;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.somelayout);
String url = "http://bigdaddyapp.com";
webview = (WebView) findViewById(R.id.myWebView);
//next line explained below
webview.setWebViewClient(new MyWebViewClient(this));
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl(url);
}
如果您想要特定选项,例如在加载页面时捕获页面,则需要一个内部 WebViewClient 类。例如,您可以使用 onPageStarted(...) 方法在 webview 中加载新页面时执行某些操作:
public class MyWebViewClient extends WebViewClient {
public MyWebViewClient() {
super();
//start anything you need to
}
public void onPageStarted(WebView view, String url, Bitmap favicon) {
//Do something to the urls, views, etc.
}
}
于 2012-07-02T04:17:17.023 回答