【习题】Web组件和WebView

判断题

1. Web组件提供具有网页显示能力,@ohos.web.webview提供web控制能力。

        A、正确(True)        B、错误(False)

2. 同一页面的多个Web组件,必须绑定不同的WebviewController。

        A、正确(True)        B、错误(False)

单选题

1. 下列关于Web组件的属性,描述错误的是?

        A. fileAccess设置是否开启应用中文件系统的访问。$rawfile(filepath/filename)中rawfile路径的文件不受该属性影响而限制访问

        B. imageAccess设置是否允许自动加载图片资源,默认允许

        C. javaScriptAccess设置注入JavaScript对象

        D. zoomAccess设置是否支持手势缩放,默认允许执行缩放

2. 下列关于Webview,描述错误的是?

        A. 访问在线网页时需添加网络权限

        B. @ohos.web.webview提供web控制能力,web组件提供网页显示的能力

        C. 一个WebviewController对象可以控制多个Web组件

        D. WebviewController可以控制Web组件各种行为

多选题

1. Web组件支持下列哪些属性或事件?

        A. fileAccess(fileAccess: boolean)

        B. javaScriptAccess(javaScriptAccess: boolean)

        C. onConfirm(callback: (event?: { url: string; message: string; result: JsResult }) => boolean)

        D. destroy(): void

答案:

        A A

        C C

        ABC

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中的WebView组件是一个用于显示Web页面的控件。它是一个基于WebKit引擎的控件,可以让Android应用程序内部加载网页,还可以与JavaScript交互。WebView组件提供了一个简单的方式来实现浏览器功能,可以通过加载本地HTML文件或远程URL来显示网页内容。 以下是一些WebView组件的使用示例: 1. 显示本地HTML文件 ```java WebView webView = (WebView) findViewById(R.id.web_view); webView.loadUrl("file:///android_asset/local.html"); ``` 2. 显示远程URL ```java WebView webView = (WebView) findViewById(R.id.web_view); webView.loadUrl("http://www.example.com"); ``` 3. 启用JavaScript ```java WebView webView = (WebView) findViewById(R.id.web_view); webView.getSettings().setJavaScriptEnabled(true); ``` 4. 设置WebViewClient ```java WebView webView = (WebView) findViewById(R.id.web_view); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); ``` 5. 设置WebChromeClient ```java WebView webView = (WebView) findViewById(R.id.web_view); webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { // 显示页面加载进度 } }); ``` 6. 与JavaScript交互 ```java WebView webView = (WebView) findViewById(R.id.web_view); webView.addJavascriptInterface(new JavaScriptInterface(), "android"); webView.loadUrl("javascript:android.showToast('Hello world!')"); ``` 其中JavaScriptInterface是一个Java对象,用于与JavaScript交互。在JavaScript中,可以通过android对象来调用Java方法。例如: ```javascript function showToast(message) { android.showToast(message); } ``` 这样就可以在WebView中显示一个Toast提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值