android用webview分享,Android开发之WebView的开发使用(源码分享)

本文探讨了Android WebView在应用中的用途,如展示文档、简化数据展示,以及如何启用JavaScript以实现与网页的交互。讲解了如何在Activity中集成WebView,加载网页,管理历史记录,以及处理JavaScript的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设我们想提供一个web应用程序(或仅仅是一个网页)作为client应用程序的一部分,我们能够使用WebView。WebView类是Android的视图类的扩展,它同意您显示web页面的一部分活动布局。

担它不包含不论什么一个充分发展的web浏览器的特点,如导航控件或一个地址栏。全部的WebView,默认情况下,显示一个web页面。

Webview有什么应用场景呢,我们能够使用WebView用来显示提供一些信息,比方您可能须要更新,如一个终端用户协议或用户指南。在你的Android应用程序,您能够创建一个Acitivity包括WebView。然后使用,显示你主持的在线文档。

还有一个场景,在该场景中,WebView能够帮助假设您的应用程序提供数据给用户,总是须要一个网络连接检索数据,如电子邮件。在这样的情况下,您可能会发现建立一个WebView在Android应用程序显示一个web页面显示全部用户数据,而不是运行一个网络请求,然后解析数据并呈如今一个Android布局来的easy。

调用WebView有的过程例如以下所看到的

(1)

将WebView控件加入到您的应用程序,仅仅需包含活动中的< WebView >元素的Layout。

android:id="@+id/webview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

/>

(2)

使用loadUrl()载入一个WebView。

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

myWebView.loadUrl("http://www.example.com");

(3)

在清单文件加入网络授权

...

关于JavaScript

假设你计划在你的负载的web页面WebView使用JavaScript,您必须启用JavaScript WebView。一旦启用了JavaScript,您还能够创建您的应用程序代码和JavaScript代码之间的接口。

JavaScript 在WebView默认情况下是禁用的。你能够使它通过附加WebSettings来实现他。您能够检索与getSettings WebSettings(),然后用setJavaScriptEnabled启用JavaScript()。WebView myWebView = (WebView) findViewById(R.id.webview);

WebSettings webSettings = myWebView.getSettings();

webSettings.setJavaScriptEnabled(true);

关于历史返回

当你的WebView重写URL载入时,它会自己主动累积的历史訪问web页面。你能够向后和向前导航历史goBack()和goForward()。

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

// Check if the key event was the Back button and if there's history

if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {

myWebView.goBack();

return true;

}

// If it wasn't the Back key or there's no web page history, bubble up to the default

// system behavior (probably exit the activity)

return super.onKeyDown(keyCode, event);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值