API 25 (Android 7.1.1 API) webkit.WebView——未完待续

WebView是Android中用于显示网页的组件,它可以实现网页浏览、缩放、错误处理等功能。在使用时,需要在AndroidManifest.xml中添加INTERNET权限。默认情况下,WebView不支持JavaScript,可以通过WebChromeClient和WebViewClient自定义行为,如处理进度、错误和窗口管理。启用JavaScript需要设置WebSettings.setJavaScriptEnabled(true)。为了支持不同屏幕密度,可以利用WebSettings和CSS媒体查询。此外,WebView还支持HTML5视频、全屏模式、地理位置API等功能。注意,启用硬件加速是支持HTML5视频的必要条件。同时,使用addJavascriptInterface时需谨慎,避免安全风险。
摘要由CSDN通过智能技术生成
Android API 25 (Android 7.1.1)


WebView

public class WebView

extends AbsoluteLayout implements ViewTreeObserver.OnGlobalFocusChangeListener,

ViewGroup.OnHierarchyChangeListener

 

java.lang.Object

   ↳android.view.View

    ↳android.view.ViewGroup

     ↳android.widget.AbsoluteLayout

      ↳android.webkit.WebView

 


【概述】

显示网页的视图。此类是您可以滚动自己的Web浏览器或只显示您的活动中的一些在线内容的基础。 它使用WebKit渲染引擎来显示网页,并包括通过历史记录向前和向后浏览,放大和缩小,执行文本搜索等方法。

请注意,为了让您的Activity访问Internet并在WebView中加载网页,您必须将INTERNET权限添加到Android清单文件中:

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

这必须是<manifest>元素的子元素。

 

有关更多信息,请参阅 Building Web Apps in WebView

 


【基本用法】

默认情况下,WebView提供浏览器小部件,不支持JavaScriptweb页面错误被忽略。如果你的目的是只显示一些

HTML 网页作为UI界面的一部分,这可能是好的。用户不需要与网页交互

如果你真的想要一个成熟的web浏览器,那么你可能想和一个URL调用浏览器应用程序的意图,而不是显示

WebView。例如:

 Uri uri = Uri.parse("http://www.example.com");

 Intent intent = new Intent(Intent.ACTION_VIEW, uri);

 startActivity(intent);

有关详细信息,请参阅Intent

 

要在自己的Activity中提供WebView,请在布局中包含<WebView>,或在onCreate()中将整个活动窗口设置为

WebView

 WebView webview = new WebView(this);

 setContentView(webview);

然后加载所需的网页:

//最简单的用法:注意不会抛出异常

 //如果加载此页面时出错(见下文)。

  webview.loadUrl(“http://slashdot.org/”);

 

// 或者,您也可以加载HTML字符串:

  String summary =“<html> <body>You scored<b> 192 </ b>points.</ body> </ html>”

  webview.loadData(summary,“text / html”,null);

 // ...但是请注意这对HTML有限制。

 //有关更多信息,请参阅JavaDocs的loadData()和loadDataWithBaseURL()。

 

WebView有几个自定义点,您可以添加自己的行为。 这些是:

· 创建和设置WebChromeClient子类。当浏览器的UI发生变化时调用,如:进度条更改、JavaScript的窗口。

(见Debugging Taskshttp://developer.android.com/tools/debugging/index.html)

· 创建和设置WebViewClient

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值