开发手册 欢迎您!
软件开发者资料库

Android - WebView

Android WebView - 学习Android编程以及如何开发Android手机和ipad应用程序,从环境设置,应用程序组件,活动生命周期,服务生命周期,应用程序架构,发布应用程序,调试应用程序,处理事件,布局,菜单,用户界面控件开始,样式和主题,处理轮换,字体管理,发送电子邮件,数据存储,管理媒体,发送短信,电话。

WebView是一种在应用程序中显示网页的视图.您还可以指定HTML字符串,并使用WebView在应用程序中显示它. WebView使您的应用程序变为Web应用程序.

为了将WebView添加到您的应用程序,您必须将< WebView> 元素添加到您的xml布局中文件.其语法如下 :


为了使用它,你必须在Java文件中获得这个视图的引用.要获取引用,请创建WebView类的对象.它的语法是 :

WebView browser = (WebView) findViewById(R.id.webview);


为了将Web网址加载到WebView中,您需要调用WebView的方法 loadUrl(String url) class,指定所需的url.它的语法是:

 browser.loadUrl("http://www.it1352.com");


除了加载url之外,您还可以使用WebView类中定义的方法更好地控制WebView.它们列出如下 :

Sr.No方法&描述
1

canGoBack ()

此方法指定WebView具有后退历史项目.

2

canGoForward()

此方法指定WebView具有转发历史记录项.

3

clearHistory()

此方法将清除WebView前进和后退历史记录.

4

destroy()

此方法会破坏WebView的内部状态.

5

findAllAsync(String find)

此方法查找字符串和突出显示的所有实例他们.

6

getProgress()

此方法获取当前页面的进度.

7

getTitle()

This method return the title of the current page.

8

getUrl()

此方法返回当前页面的网址.

如果单击WebView网页内的任何链接,该页面将不会加载到WebView中.为此,您需要从 WebViewClient 扩展您的类并覆盖其方法.它的语法是 :

private class MyBrowser extends WebViewClient {   @Override   public boolean shouldOverrideUrlLoading(WebView view, String url) {      view.loadUrl(url);      return true;   }}


示例

这是一个演示WebView布局使用的示例.它创建了一个基本的Web应用程序,它将要求您指定一个URL并将在WebView中加载此URL网站.

要试验此示例,您需要在实际设备上运行它互联网正在运行.

步骤描述
1您将使用Android studio创建Android应用程序在com.example.sairamkrishna.myapplication包下.
2修改src/MainActivity.java文件添加WebView代码.
3修改res/layout/activity_main添加相应的XML组件
4修改AndroidManifest.xml添加必要的权限
5运行应用程序并选择一个正在运行的Android设备并在其上安装应用程序并验证resu lts.

以下是修改后的主要活动文件的内容 src/MainActivity.java .

package com.example.sairamkrishna.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity  {   Button b1;   EditText ed1;   private WebView wv1;   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      b1=(Button)findViewById(R.id.button);      ed1=(EditText)findViewById(R.id.editText);      wv1=(WebView)findViewById(R.id.webView);      wv1.setWebViewClient(new MyBrowser());      b1.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {            String url = ed1.getText().toString();            wv1.getSettings().setLoadsImagesAutomatically(true);            wv1.getSettings().setJavaScriptEnabled(true);            wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);            wv1.loadUrl(url);         }      });   }   private class MyBrowser extends WebViewClient {      @Override      public boolean shouldOverrideUrlLoading(WebView view, String url) {         view.loadUrl(url);         return true;      }   }}


以下是xml res/layout/activity_main. xml的修改内容 .

在以下代码中 abc 表示it1352的标识.com
                                                         


以下是 res/values/string.xml 的内容.

   My Application


以下是 AndroidManifest.xml 文件的内容.

                                                                                       


让我们尝试运行您的WebView应用程序.要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏中. Android studio将显示如下所示

现在只需在url字段中指定一个url并按下出现的浏览按钮即可启动该网站.但在此之前,请确保您已连接到互联网.按下按钮后,下面的屏幕会显示和减去;

Android WebView Tutorial

请注意.只需更改url字段中的url,您的WebView就会打开您想要的网站.

Android WebView Tutorial

上图显示it1352.com的webview