HarmonyOS
文章平均质量分 75
面向鸿蒙生态的声明式开发套件,包含了鸿蒙生态应用从设计、开发、测试、上架所需的关键技术和产品。(鸿蒙指华为终端鸿蒙智能设备操作系统软件)
RZer
要是能每天按时睡觉起床吃饭,我肯定十分优秀
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WebSocket连接(C/C++)
通过WebSocket模块可以建立服务器与客户端的双向连接。原创 2025-07-02 23:45:35 · 1764 阅读 · 0 评论 -
WebSocket连接
WebSocket时一种网络通信协议,它允许客户端和服务器之间建立一个持久的连接,并在该连接上进行全双工通信,连接之后客户端和服务器端可以同时主动发送数据,这是WebSocket和传统的HTTP协议最大的区别,HTTP以单向通信为主,客户端发起请求,服务器端响应数据,一次传输之后,连接会断开。一般情况下,HTTP适用于一次性数据获取(如网页内容加载),Websocket适用于实时性要求高的场景下(如在线聊天、实时游戏),以避免频繁建立连接提升用户体验。原创 2025-07-02 23:33:12 · 1136 阅读 · 0 评论 -
HTTP数据请求
应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。当前提供了2种HTTP请求方式,若请求发送或接收的数据量较少,可使用HttpRequest.request,若是大文件的上传或者下载,且关注数据发送和接收进度,可使用HTTP请求流式传输HttpRequest.requestInstream。说明。原创 2025-07-02 23:29:30 · 1092 阅读 · 0 评论 -
用户身份认证开发指导-使用嵌入式用户身份认证控件
以指纹认证为例,控件使用效果如图所示。应用集成嵌入式用户身份认证控件后,用户点击左图中的指纹图标(即嵌入式用户身份认证控件),系统将自动拉起右图中的系统身份认证控件,完成身份认证。开发者无需通过接口发起身份认证请求,简化了认证流程。原创 2025-07-02 21:08:50 · 207 阅读 · 0 评论 -
用户身份认证开发指导-查询用户注册凭据的状态
指定认证类型(UserAuthType),调用getEnrolledState接口查询用户注册凭据的状态。调用者需感知用户注册凭据(人脸、指纹、口令)的变化,可使用该接口查询当前用户注册凭据的状态。申请权限:ohos.permission.ACCESS_BIOMETRIC。具体参数、返回值、错误码等描述,请参考对应的API文档。原创 2025-07-02 21:07:27 · 256 阅读 · 0 评论 -
用户身份认证开发指导-切换自定义认证
当用户点击该按钮,发起认证的业务应用便会收到统一用户认证框架返回的一个特殊认证结果,提示业务系统认证结束,需要拉起业务自定义的认证界面。这样,用户在点击“使用支付密码”按钮后,便会看到系统认证控件消失,显示出业务自定义的支付密码认证界面。若开发者定义了自定义认证方式,则用户进行生物认证失败点击导航按钮时,统一身份认证框架会结束系统认证流程并通知调用者拉起自定义认证界面。例如,在支付场景中,如果厂商自定义了支付密码认证的方式,当调用系统人脸或指纹认证失败后,用户可以选择切换支付密码认证。原创 2025-07-02 21:05:56 · 429 阅读 · 0 评论 -
用户身份认证开发指导-认证过程中取消认证
指定用户认证相关参数AuthParam(包括挑战值、认证类型UserAuthType列表和认证等级AuthTrustLevel),获取认证对象UserAuthInstance,并调用UserAuthInstance.start发起认证。使用已经成功发起认证的UserAuthInstance对象调用UserAuthInstance.cancel接口取消本次认证。此处仅展示了取消认证操作的接口,在取消认证前,需要先发起认证,发起认证的接口列表、详细说明可参考发起认证章节和API文档。原创 2025-07-02 21:03:30 · 412 阅读 · 0 评论 -
用户身份认证开发指导-发起认证
系统提供了统一的用户认证控件供应用调用,使用用户认证控件的优势:统一用户认证服务将通过该控件完成信息的识别和认证,再将认证结果返回给应用,整体过程安全可控,可以更好地保护用户的生物特征信息。统一固定的UI组件样式,便于用户识别。认证控件的样式如图所示,通过WidgetParam配置对应参数。标注1:用户认证界面的标题(WidgetParam.title),最大长度为500字符。应用可在此配置符合场景的字符串。原创 2025-07-02 21:01:46 · 747 阅读 · 0 评论 -
用户身份认证开发指导-查询支持的认证能力
指定认证类型(UserAuthType)和认证等级(AuthTrustLevel),调用getAvailableStatus接口查询当前的设备是否支持相应的认证能力。不同的设备对于认证能力(人脸、指纹、口令)的支持性各有差异,开发者在发起认证前应当先查询当前设备支持的用户认证能力。申请权限:ohos.permission.ACCESS_BIOMETRIC。具体参数、返回值、错误码等描述,请参考对应的API文档。认证可信等级的详细介绍请参见认证可信等级划分原则。原创 2025-07-02 20:57:46 · 199 阅读 · 0 评论 -
用户身份认证开发指导-开发准备
该权限授权方式为system_grant(系统授权),开发者只需要在module.json5配置文件的requestPermissions标签中声明权限,即可获取系统授权。在开发具备用户身份认证的应用前,需要先申请权限ohos.permission.ACCESS_BIOMETRIC,应用才能使用生物特征识别能力(如人脸、指纹)进行身份认证。应用在开发用户身份认证功能时,需要先了解以下流程,并根据实际需求参考对应指导开发。发起身份认证请求,获取身份认证结果。(可选)认证过程中取消认证。原创 2025-07-02 20:55:37 · 234 阅读 · 0 评论 -
User Authentication Kit简介
支持认证方式匹配的复用模式,采用此模式,不仅需要处于调用者指定的认证后时间范围内(最长5min),还需要认证使用的认证方式与调用者指定的一致,才能复用解锁认证结果并返回认证通过。支持认证方式无关的复用模式,采用此模式,无论上次认证使用何种方式,只要在认证后调用者指定的时间范围内(最长5min),可直接返回认证通过结果,无需重复认证。统一用户认证框架:包括框架层的SA和驱动,负责调度系统上的各种身份认证能力和用户认证控件,来完成业务通过统一用户认证API发起的用户认证请求。原创 2025-07-02 05:41:15 · 1185 阅读 · 0 评论 -
查询密钥别名集(C/C++)
用于查询指定密钥别名集TAG,TAG仅支持OH_HUKS_TAG_AUTH_STORAGE_LEVEL。调用接口OH_Huks_ListAliases,查询密钥别名集。HUKS提供了接口供应用查询密钥别名集。轻量级设备不支持查询密钥别名集功能。原创 2025-07-02 05:31:32 · 315 阅读 · 0 评论 -
查询密钥别名集(ArkTS)
初始化密钥属性集,用于查询指定密钥别名集TAG。TAG仅支持HUKS_TAG_AUTH_STORAGE_LEVEL。调用接口listAliases,查询密钥别名集。HUKS提供了接口供应用查询密钥别名集。轻量级设备不支持查询密钥别名集功能。原创 2025-07-02 05:29:48 · 222 阅读 · 0 评论 -
Network Kit简介
Network Kit是华为提供的网络服务工具,主要功能包括HTTP请求、WebSocket/Socket连接、网络管理(多网络优先级、质量评估等)和MDNS本地服务发现。使用前需申请权限:GET_NETWORK_INFO获取网络信息,INTERNET允许网络连接。该工具为应用开发提供了全面的网络能力支持,适用于多种网络通信场景。(99字)原创 2025-06-17 20:46:15 · 316 阅读 · 0 评论 -
NearLink Kit常见问题
本文摘要:解决星闪设备数据传输中的发送失败问题,可通过设置10ms时间间隔优化连续调用writeData接口导致的队列拥塞。同时阐述星闪标准服务UUID的128位格式结构:前112位为基础固定值(37BEA880-FC70-11EA-B720-000000000000),后16位为联盟分配的唯一服务标识(如FDEE),用于区分不同服务组件。完整UUID示例:37BEA880-FC70-11EA-B720-00000000FDEE。该标识体系确保服务元素的全局可识别性。原创 2025-06-17 20:43:39 · 205 阅读 · 0 评论 -
使用星闪传输数据
本文介绍了星闪设备间数据传输的实现方法,主要包括端口通道建立、数据收发等功能。关键步骤包括:1)设备配对加密(可选);2)通过相同UUID注册端口;3)订阅连接状态和数据接收事件;4)建立连接后发送数据。注意数据传输默认不加密,需配对后通过getAcbState确认加密状态。接口包含createPort、connect、writeData等主要功能,支持双向通信。开发时需确保收发端使用相同UUID,并正确处理连接状态变更和数据接收事件。原创 2025-06-17 20:42:43 · 711 阅读 · 0 评论 -
SSAP客户端
本文介绍了SSAP(SparkLink Service Access Protocol)客户端的功能与开发步骤。该协议提供设备作为客户端连接服务端并进行数据传输的能力,包括创建客户端实例、连接服务端、获取服务列表、读写属性值以及订阅属性变化等功能。开发流程涵盖模块导入、实例创建、事件订阅、服务连接、数据交互等环节,通过示例代码演示了各接口的具体调用方法。所有操作均需处理可能出现的业务错误,并提供了详细的错误日志记录方案。原创 2025-06-17 20:39:39 · 820 阅读 · 0 评论 -
SSAP服务端
本文介绍了SSAP(SparkLink Service Access Protocol)服务端的功能开发流程,包括创建服务端实例、添加服务、订阅连接状态变化和客户端读请求事件,以及响应客户端请求和通知属性更新等接口使用说明。通过NearLink技术实现设备间的数据传输,详细展示了从模块导入到服务管理的完整代码实现步骤,为开发者提供SSAP服务端开发的实践指导。原创 2025-06-17 20:36:37 · 456 阅读 · 0 评论 -
发起星闪扫描
本文介绍了星闪扫描功能的开发流程,包括启动扫描、订阅结果和停止扫描等步骤。首先通过startScan接口配置扫描参数和过滤器(支持多组条件),然后通过deviceFound事件监听扫描结果。扫描完成后使用stopScan停止扫描,并通过off取消订阅。文中还强调了过滤器配置的注意事项,包括至少一个过滤条件、多组条件之间的逻辑关系等。开发过程中需处理可能的错误,示例代码展示了完整的API调用流程和错误处理方式。(149字)原创 2025-06-17 20:32:03 · 326 阅读 · 0 评论 -
发送星闪广播
本文介绍了星闪广播功能的实现方法,主要包括接口说明和开发步骤。通过startAdvertising/stopAdvertising接口控制广播启停,并订阅状态变化事件。开发流程包括:1)导入模块;2)订阅状态事件;3)配置广播参数(间隔、功率等)和数据(厂商ID、服务UUID等);4)开启广播获取ID;5)通过ID停止广播;6)取消事件订阅。整个过程通过Promise处理异步操作,并包含完整的错误处理机制,适用于支持星闪技术的设备通信场景。原创 2025-06-17 20:28:05 · 268 阅读 · 0 评论 -
查询星闪开关状态
摘要:星闪功能需在系统设置中手动开启,开发者可通过主动查询(getState)或订阅状态变化(on/off)两种方式获取开关状态。接口提供状态查询和事件监听功能,当状态变为STATE_ON时可执行相关业务逻辑。开发步骤包括导入模块、查询状态、订阅/取消订阅状态变化事件,状态变更可通过系统设置路径触发。代码示例展示了如何实现状态监控与事件处理。原创 2025-06-17 20:22:03 · 417 阅读 · 0 评论 -
NearLink Kit简介
星闪服务(NearLink Kit)提供低功耗、高速率的短距离通信功能,支持设备间的连接与数据传输。中心设备可扫描发现外围设备(如鼠标、手写笔)并建立连接,实现输入控制等交互。目前支持Phone、PC/2in1、Tablet和Wearable设备,仅限真机运行,暂不支持模拟器。典型应用场景包括外设控制与手写输入等。原创 2025-06-16 21:13:42 · 234 阅读 · 0 评论 -
分布式相机开发指南
HarmonyOS分布式相机可实现跨设备调用摄像头资源,支持多设备协同拍摄、远程协作等场景。开发前需确保两台设备组网成功,安装DevEco Studio 5.0及以上版本,并申请相机、文件读写等权限。开发流程包括获取远端设备相机信息、创建CameraInput实例和预览输出对象等步骤。通过调用相机管理API,应用可实时获取远端设备影像,并支持分辨率调节和参数同步功能。该技术拓展了相机使用场景,为多视角创作、安防监控等提供创新解决方案。原创 2025-06-16 21:12:41 · 827 阅读 · 0 评论 -
UIAbility与UIAbility连接开发指南
应用跨设备连接管理通过分布式操作系统整合多设备能力,实现设备间应用拉起、数据交互等功能。开发要点包括:设备需登录相同华为账号并组网;使用AbilityConnectionManager接口创建会话、连接和消息传输;设备A主动连接设备B并拉起应用,双方通过事件监听实现协同。开发前需准备两台组网设备并搭建DevEco Studio环境,注意应用需及时结束协同状态,敏感数据需加密处理。原创 2025-06-16 21:07:41 · 1049 阅读 · 0 评论 -
分布式设备管理开发指南
本文介绍了分布式设备管理系统的核心功能与开发指南,主要包括四大功能模块:设备发现、绑定、信息查询和状态监听。系统要求设备处于同局域网或蓝牙连接状态,并需申请数据同步权限。开发步骤涵盖权限申请、设备发现(通过startDiscovering接口)、设备绑定(使用bindTarget接口)以及信息查询的实现方法。文中提供了详细的代码示例,指导开发者如何在分布式场景下实现设备协同与管理,并强调了对用户隐私保护的权限控制机制。原创 2025-06-16 20:59:17 · 671 阅读 · 0 评论 -
Distributed Service Kit简介
摘要:Distributed Service Kit提供分布式设备管理、硬件管理、键鼠穿越等功能。开发者可通过设备管理实现设备发现、认证、信息查询等基础能力,支持跨设备应用协同。系统需主动发起请求完成相关功能,使用前需申请权限。该服务为分布式业务提供入口,认证设备间可进行数据交互。(148字)原创 2025-06-16 20:54:37 · 300 阅读 · 0 评论 -
Connectivity Kit术语
本文系统梳理了蓝牙技术中的关键术语,涵盖协议标准、通信机制和功能模块。A2DP、HFP等协议实现音频/通话功能,GATT架构通过Service/Characteristic/Descriptor三级数据单元支撑BLE通信,BR/EDR区分传统蓝牙传输模式,HID/PBAP等协议满足不同场景需求。术语体系覆盖蓝牙技术联盟规范、物理层连接、核心协议架构到应用层功能,为开发者提供全面的蓝牙技术参考框架。原创 2025-06-16 20:53:41 · 580 阅读 · 0 评论 -
Wi-Fi扫描开发指南
本文介绍了Wi-Fi扫描的相关技术及应用场景。Wi-Fi扫描是设备搜索周围可用网络的过程,主要分为主动扫描、PNO扫描(低功耗后台扫描)和周期扫描三种模式。文章详细说明了扫描接口的使用方法,包括获取扫描结果、监听扫描状态等API,并提供了示例代码。同时解析了不同场景下的扫描触发机制,如设备亮屏/灭屏、网络连接状态等条件下的扫描周期控制。此外还介绍了Wi-Fi扫描的管控策略,包括频率限制、温度管控等机制。该技术适用于智能设备网络连接管理,需注意权限申请和API版本兼容性问题。原创 2025-06-16 20:51:03 · 575 阅读 · 0 评论 -
STA模式开发指南
本文介绍了Wi-Fi STA(站点模式)的开发应用,主要包括Wi-Fi状态判断和连接建立两大场景。通过调用接口实现Wi-Fi开关检测、连接状态监听、网络配置管理等功能,并提供了具体代码示例。开发者需要具备相关系统能力和权限(GET_WIFI_INFO/SET_WIFI_INFO),使用wifiManager模块进行Wi-Fi状态监控(wifiStateChange)和连接管理(connectToCandidateConfig等)。文档还包含错误码参考和信号强度查询等扩展功能说明,适用于移动设备接入无线局域网原创 2025-06-16 20:48:37 · 985 阅读 · 0 评论 -
P2P模式开发指南
本文介绍了WiFi P2P(点对点)连接技术,该技术允许两台设备直接建立TCP/IP连接而无需接入点(AP)。主要功能包括创建/删除P2P群组和建立P2P连接,并提供了相关接口说明,如创建群组(createGroup)、连接设备(p2pConnect)等。开发步骤包括导入WiFi模块、开启设备WiFi、注册事件回调、执行设备发现和连接操作。通过示例代码展示了创建临时/永久群组以及扫描连接P2P设备的具体实现方法。该技术适用于设备间直接通信场景。原创 2025-06-16 20:46:00 · 974 阅读 · 0 评论 -
WLAN服务开发概述
文章介绍了无线局域网(WLAN)的基本概念和实现原理,重点解析了三种工作模式。WLAN通过2.4GHz/5GHz频段无线传输数据,架构分为有线侧和无线侧。STA模式作为客户端连接路由器;P2P模式支持设备间直连,无需AP参与;AP模式可创建热点作为中心设备。三种模式分别对应不同的网络连接需求,开发者可通过@ohos.wifiManager API实现相关功能。全文配以动态插图,生动展示WLAN技术特性。原创 2025-06-16 20:42:31 · 289 阅读 · 0 评论 -
安全单元访问开发指南
摘要:本文介绍了设备安全单元(SE)的基本概念与访问方法。安全单元包括嵌入式SE(eSE)和具备NFC功能的SIM卡两种类型,需通过权限校验才能访问。文章详细说明了相关API接口,如创建服务连接、获取安全单元读取器、打开会话通道等。并以代码示例展示了完整的开发流程:从检测设备支持性、建立服务连接、打开逻辑通道,到发送APDU指令和关闭通道。该技术可实现设备模拟NFC卡片等功能,适用于移动支付、门禁卡等场景开发。原创 2025-06-16 20:40:43 · 296 阅读 · 0 评论 -
HCE卡模拟开发指南
本文介绍了基于主机的NFC卡模拟技术(HCE)及其应用。HCE技术允许电子设备模拟NFC卡片,实现与读卡器的通信。使用场景分为前台刷卡(需主动打开应用)和后台刷卡(自动匹配应用)。开发HCE应用需满足设备亮屏解锁、声明NFC权限等条件。文章详细说明了HCE核心接口的功能,如启动/停止业务、收发APDU数据等,并提供了前台刷卡场景的开发步骤示例代码,包括权限声明、能力检测、业务启停等关键流程。原创 2025-06-16 20:38:33 · 1040 阅读 · 0 评论 -
NFC标签读写开发指南
摘要:本文介绍了近场通信(NFC)技术的原理与应用场景,重点阐述了电子设备与NFC标签的交互方式。NFC工作在13.56MHz频段,通信距离小于10厘米,支持多种技术类型(如NfcA、NfcB、NDEF等)。使用场景分为前台读写(需预先打开应用)和后台读写(自动匹配应用)。开发时需声明NFC权限,获取标签对象并调用读写接口,设备需亮屏解锁才能识别标签。文中还提供了前台读取标签的代码示例,包括权限配置、技术类型判断及数据传输流程。原创 2025-06-16 20:31:07 · 709 阅读 · 0 评论 -
Connectivity Kit(短距通信服务)- 连接和传输数据
本文介绍了基于GATT协议实现BLE设备间通信的开发指南,包括客户端和服务端的实现步骤。主要内容包括:基本概念:GATT是BLE核心协议,通过服务、特征值和描述符实现数据传输。实现原理:客户端通过扫描获取服务端地址,连接后执行服务查询、读写操作服务端需广播等待连接,支持客户端的读写请求开发步骤:(1) 申请蓝牙权限(2) 导入API模块(3) 客户端实现:创建实例订阅连接状态连接设备服务发现通过特征值/描述符进行数据读写提供了各步骤的代码示例,包括连接管原创 2025-06-16 20:20:18 · 1871 阅读 · 0 评论 -
Connectivity Kit(短距通信服务)- 查找设备
本文介绍了BLE蓝牙设备的扫描和广播开发流程。首先需要申请蓝牙权限并导入相关API模块。BLE扫描流程包括订阅扫描结果事件、发起扫描(支持多路和单路扫描两种方式)以及停止扫描操作。BLE广播流程主要实现设备被发现功能,包括订阅广播状态事件、开始广播(支持设置广播参数和过滤条件)以及停止广播操作。开发过程中需注意不同API版本支持的功能差异,并合理管理蓝牙资源以降低功耗。原创 2025-06-16 20:14:33 · 1000 阅读 · 0 评论 -
Connectivity Kit(短距通信服务)- 连接和传输数据
本文介绍了基于蓝牙SPP协议实现设备间通信的开发方法,分为客户端和服务端两种角色。客户端通过获取服务端设备地址后连接指定UUID服务,服务端需创建匹配UUID的套接字并监听连接。连接成功后,双方可通过sppWrite发送数据,通过订阅sppRead事件接收数据。最后详细说明了断开连接的步骤,包括取消数据订阅和关闭套接字。开发过程中需要申请蓝牙权限并导入socket模块,代码示例涵盖了连接建立、数据传输和断开连接的全流程实现。原创 2025-06-16 20:10:42 · 958 阅读 · 0 评论 -
Connectivity Kit(短距通信服务)- 配对连接设备
蓝牙设备配对与连接开发指南摘要本指南详细介绍了蓝牙设备配对与连接的开发流程,包括权限申请、API导入、配对状态监听、主动配对和Profile连接等关键步骤。开发者在操作前需申请蓝牙权限(ohos.permission.ACCESS_BLUETOOTH),并导入相关API模块。通过订阅配对状态变化事件可实时获取配对结果(BOND_STATE_BONDED表示成功)。配对需用户授权确认,成功后可通过connectAllowedProfiles连接A2DP、HFP或HID等Profile能力。示例代码展示了完整原创 2025-06-16 20:07:00 · 362 阅读 · 0 评论 -
Connectivity Kit(短距通信服务)- 查找设备
本文介绍了蓝牙设备开发的基本操作流程,包括权限申请、设备扫描、扫描模式设置和配对设备查询。首先需要申请蓝牙权限,然后通过订阅事件监听扫描结果,使用startBluetoothDiscovery()启动12秒的设备扫描。扫描完成后应及时停止以节省资源。系统应用可设置本机扫描模式为可被发现或可被连接状态。此外,还提供了查询已配对设备的方法,可避免重复扫描。文末给出了完整的代码示例,展示了如何实现蓝牙设备发现的全流程管理,包括事件回调处理、扫描启停控制等核心功能。原创 2025-06-16 20:04:41 · 896 阅读 · 0 评论 -
Connectivity Kit(短距通信服务)- 蓝牙设置
本指南详细介绍了蓝牙开关操作的相关开发步骤,包括申请权限、导入API模块、订阅状态变化事件以及蓝牙开关控制方法。开发者需要先申请蓝牙权限,导入必要的模块后,可通过订阅蓝牙状态实时获取开关状态(如STATE_OFF/STATE_ON)。当检测到蓝牙关闭时调用enableBluetooth()开启,系统会弹出授权对话框;不需要使用时调用disableBluetooth()关闭。完整示例展示了状态回调处理和开关控制的封装实现,帮助开发者快速集成蓝牙开关功能。使用时需注意在蓝牙开启状态下才能调用其他蓝牙功能。原创 2025-06-16 20:02:06 · 529 阅读 · 0 评论
分享