场景介绍Host模式下,可以获取到已经连接的USB设备列表,并根据需要打开和关闭设备、控制设备权限、进行数据传输等。接口说明USB服务主要提供的功能有:查询USB设备列表、批量数据传输、控制命令传输、权限控制等。USB类开放能力如下:表1 USB类的开放能力接口本文引用参考HarmonyOS官方API9。
开发步骤USB设备可作为Host设备连接Device设备进行数据传输。开发示例如下:1.获取设备列表。// 导入USB接口api包。 import usb from '@ohos.usbManager'; // 获取设备列表。 let deviceList : Array<usb.USBDevice> = usb.getDevices(); /* deviceList结构示例 [
Web组件可以实现点击前端页面超链接跳转到其他应用。在下面的示例中,点击call.html前端页面中的超连接,跳转到电话应用的拨号界面。应用侧代码。// xxx.ets import web_webview from '@ohos.web.webview'; import call from '@ohos.telephony.call'; @Entry @Component struct Web
一、解压项目注意项目包不能为中文二、用数据线将装好DevEco Studio的电脑与设置为开发者模式的鸿蒙手机相连接。三、将项目包托进DevEco Studio 中 注意项目包文件不能有嵌套四、查看设备运行五、点击项目结构六、勾选红色框圈部分 登录开发者账号七、选择好公司八、等待运行完成九、安装成功 可以在真机上体验项目了本文参考引用HarmonyOS官方开发文档,基于API9。
Web组件支持在应用拦截到页面请求后自定义响应请求能力。开发者通过onInterceptRequest()接口来实现自定义资源请求响应 。自定义请求能力可以用于开发者自定义Web页面响应、自定义文件资源响应等场景。Web网页上发起资源加载请求,应用层收到资源请求消息。应用层构造本地资源响应消息发送给Web内核。Web内核解析应用层响应信息,根据此响应信息进行页面资源加载。在下面的示例中,Web组件
Web组件支持使用DevTools工具调试前端页面。DevTools是一个 Web前端开发调试工具,提供了电脑上调试移动设备前端页面的能力。开发者通过setWebDebuggingAccess()接口开启Web组件前端页面调试能力,利用DevTools工具可以在PC端调试移动设备上的前端网页。1.使用DevTools工具,可以执行以下步骤:在应用代码中开启Web调试开关,具体如下// xxx.et
使用者在前端页面点击网页中的链接时,Web组件默认会自动打开并加载目标网址。当前端页面替换为新的加载链接时,会自动记录已经访问的网页地址。可以通过forward()和backward()接口向前/向后浏览上一个/下一个历史记录。在下面的示例中,点击应用的按钮来触发前端页面的后退操作。// xxx.ets import web_webview from '@ohos.web.webview'; @
在访问网站时,网络资源请求是相对比较耗时的。开发者可以通过Cache、Dom Storage等手段将资源保持至本地,以提升访问同一网站的速度。Cache使用cacheMode()配置页面资源的缓存模式,Web组件为开发者提供四种缓存模式,分别为:Default : 优先使用未过期的缓存,如果缓存不存在,则从网络获取。None : 加载资源使用cache,如果cache中无该资源则从网络中获取。On
Cookie是网络访问过程中,由服务端发送给客户端的一小段数据。客户端可持有该数据,并在后续访问该服务端时,方便服务端快速对客户端身份、状态等进行识别。Web组件提供了WebCookieManager类,用于管理Web组件的Cookie信息。Cookie信息保存在应用沙箱路径下/proc/{pid}/root/data/storage/el2/base/cache/web/Cookiesd的文件中
Web组件提供了在新窗口打开页面的能力,开发者可以通过multiWindowAccess()接口来设置是否允许网页在新窗口打开。当有新窗口打开时,应用侧会在onWindowNew()接口中收到Web组件新窗口事件,开发者需要在此接口事件中,新建窗口来处理Web组件窗口请求。如果开发者在onWindowNew()接口通知中不需要打开新窗口,需要将ControllerHandler.setWebCon
应用侧可以通过runJavaScript()方法调用前端页面的JavaScript相关函数。在下面的示例中,点击应用侧的“runJavaScript”按钮时,来触发前端页面的htmlTest()方法。前端页面代码。<!-- index.html --> <!DOCTYPE html> <html> <body> <script>
Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。页面加载:Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html格式文本数据。页面交互:Web组件提供丰富的页面交互的方式,包括:设置前端页面深色模式,新窗口中加载页面,位置权限管理,Cookie管理,应用侧使用前端页面JavaScript等能力。页面调试:Web组件支持使用Devt
Web组件支持对前端页面进行深色模式配置。通过darkMode()接口可以配置不同的深色模式,WebDarkMode.Off模式表示关闭深色模式。WebDarkMode.On表示开启深色模式,并且深色模式跟随前端页面。WebDarkMode.Auto表示开启深色模式,并且深色模式跟随系统。在下面的示例中, 通过darkMode()接口将页面深色模式配置为跟随系统。// xxx.ets import
Web组件支持前端页面选择文件上传功能,应用开发者可以使用onShowFileSelector()接口来处理前端页面文件上传的请求。下面的示例中,当用户在前端页面点击文件上传按钮,应用侧在onShowFileSelector()接口中收到文件上传请求,在此接口中开发者将上传的本地文件路径设置给前端页面。应用侧代码。// xxx.ets import web_webview from '@ohos.
开发者使用Web组件将应用侧代码注册到前端页面中,注册完成之后,前端页面中使用注册的对象名称就可以调用应用侧的函数,实现在前端页面中调用应用侧方法。注册应用侧代码有两种方式,一种在Web组件初始化使用调用,使用javaScriptProxy()接口。另外一种在Web组件初始化完成后调用,使用registerJavaScriptProxy()接口。在下面的示例中,将test()方法注册在前端页面中,
前端页面和应用侧之间可以用createWebMessagePorts()接口创建消息端口来实现两端的通信。在下面的示例中,应用侧页面中通过createWebMessagePorts方法创建消息端口,再把其中一个端口通过postMessage()接口发送到前端页面,便可以在前端页面和应用侧之间互相发送消息。应用侧代码。// xxx.ets import web_webview from '@ohos
将本地页面文件放在应用的rawfile目录下,开发者可以在Web组件创建的时候指定默认加载的本地页面 ,并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。在下面的示例中展示加载本地页面文件的方法:将资源文件放置在应用的resources/rawfile目录下。图1 资源文件路径应用侧代码// xxx.ets import web_webview from '@ohos.web
Web组件可以通过loadData接口实现加载HTML格式的文本数据。当开发者不需要加载整个页面,只需要显示一些页面片段时,可通过此功能来快速加载页面。// xxx.ets import web_webview from '@ohos.web.webview'; @Entry @Component struct WebComponent { controller: web_webview.W
Web组件提供位置权限管理能力。开发者可以通过onGeolocationShow()接口对某个网站进行位置权限管理。Web组件根据接口响应结果,决定是否赋予前端页面权限。获取设备位置,需要开发者配置ohos.permission.LOCATION权限。在下面的示例中,用户点击前端页面"获取位置"按钮,Web组件通过弹窗的形式通知应用侧位置权限请求消息,示例代码如下:前端页面代码。<!DOCT
ohos.permission.RECEIVE_WAP_MESSAGES允许应用接收和处理WAP消息。权限级别:system_basic授权方式:user_grantACL使能:TRUEohos.permission.MICROPHONE允许应用使用麦克风。权限级别:normal授权方式:user_grantACL使能:TRUEohos.permission.SEND_MESSAGES允许应用发送
ohos.permission.ACCELEROMETER允许应用读取加速度传感器的数据。权限级别:normal授权方式:system_grantACL使能:TRUEohos.permission.GYROSCOPE允许应用读取陀螺仪传感器的数据。权限级别:normal授权方式:system_grantACL使能:TRUEohos.permission.INSTALL_BUNDLE允许应用安装、卸
ohos.permission.USE_BLUETOOTH允许应用查看蓝牙的配置。权限级别:normal授权方式:system_grantACL使能:TRUEohos.permission.DISCOVER_BLUETOOTH允许应用配置本地蓝牙,查找远端设备且与之配对连接。权限级别:normal授权方式:system_grantACL使能:TRUEohos.permission.MANAGE_B
一、场景介绍应用在提供对外功能服务接口时,可以根据接口涉数据的敏感程度或所涉能力的安全威胁影响,在系统定义的权限列表中权限定义列表选择合适的权限限制当前接口的开放范围,对接口访问者进行权限校验。二、接口说明以下仅列举本指导使用的接口。checkAccessToken(tokenID: number, permissionName: Permissions): Promise<GrantSta
一、权限的工作流程权限申请使用的工作流程应用在访问数据或者执行操作时,需要评估该行为是否需要应用具备相关的权限。如果确认需要目标权限,则需要在应用安装包中申请目标权限。然后,需要判断目标权限是否属于用户授权类。如果是,应用需要使用动态授权弹框来提供用户授权界面,请求用户授权目标权限。当用户授予应用所需权限后,应用可成功访问目标数据或执行目标操作。应用使用权限的工作流程如图所示。1:开发者可以参考已
ATM (AccessTokenManager) 是HarmonyOS上基于AccessToken构建的统一的应用权限管理能力。默认情况下,应用只能访问有限的系统资源。但某些情况下,应用为了扩展功能的诉求,需要访问额外的系统或其他应用的数据(包括用户个人数据)、功能。系统或应用也必须以明确的方式对外提供接口来共享其数据或功能。HarmonyOS提供了一种访问控制机制来保证这些数据或功能不会被不当或
一、权限等级说明根据接口所涉数据的敏感程度或所涉能力的安全威胁影响,ATM模块定义了不同开放范围的权限等级来保护用户隐私。应用APL等级说明元能力权限等级APL(Ability Privilege Level)指的是应用的权限申请优先级的定义,不同APL等级的应用能够申请的权限等级不同。应用的等级可以分为三个等级,分别是:默认情况下,应用的APL等级都为normal等级。权限等级说明根据权限对于不
一、场景介绍应用的APL(Ability Privilege Level)等级分为normal、system_basic和system_core三个等级,默认情况下,应用的APL等级都为normal等级。权限类型分为system_grant和user_grant两种类型。二、配置文件权限声明应用需要在工程配置文件中,对需要的权限逐个声明,未在配置文件中声明的权限,应用将无法获得授权。Harmony
一、向用户申请授权当应用需要访问用户的隐私信息或使用系统能力时,例如获取位置信息、访问日历、使用相机拍摄照片或录制视频等,应该向用户请求授权。这需要使用 user_grant 类型权限。在此之前,应用需要进行权限校验,以判断当前调用者是否具备所需的权限。如果权限校验结果表明当前应用尚未被授权该权限,则应使用动态弹框授权方式,为用户提供手动授权的入口。示意效果如下图所示。图1 向用户申请授权说明,每
一、要提前准备的主要材料包括域名,服务器,包名,公钥,MD5值,法人身份证正反两面,邮箱,手机号2个。域名是备案过的,应为要求域名能打开,还要悬挂备案号。操作时要提前沟通好,需要法人刷脸实时认证的。二、具体需要准备和填写的信息如下
一、鸿蒙应用/元服务如何查询包名?登录 AppGallery Connect ,点击“我的应用”,输入应用名称可查询到需要备案的鸿蒙应用/元服务包名。二、鸿蒙应用/元服务如何获取公钥和签名信息?(1)登录 AppGallery Connect ,点击“用户与访问”,在页面左侧点击“证书管理”,下载需要备案的鸿蒙应用/元服务开发者证书;(2)使用文本编辑器(如
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号