鸿蒙5.0实战案例:发验证短信案例

鸿蒙开发进阶(HarmonyOS短信服务案例 短信服务模块提供了管理短信的一些基础能力,包括创建、短信,获取、设置短信的默认SIM卡槽ID,获取、设置短信服务中心地址,以及检查当前设备是否具备短信送和接收能力等。 阅读详情

往期推文全新看点(文中附带全新鸿蒙5.0全栈学习笔录)

✏️ 鸿蒙(HarmonyOS)北向开发知识点记录~

✏️ 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~

✏️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?

✏️ 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~

✏️ 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?

✏️ 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?

✏️ 记录一场鸿蒙开发岗位面试经历~

✏️ 持续更新中……


介绍

本示例介绍如何在应用中调起系统短信,通过startAbility接口中的指定号码并调起系统的发送短信页面。

效果图预览

使用说明

  1. 点击发短信案例。
  2. 点击按钮"快捷发送短信"。
  3. 调起系统短信页面,并将短信发送人与内容回填到系统短信中。

实现思路

1、本案例通过startAbility接口中的指定号码并调起系统的发送短信页面。

// TODO:知识点:通过调用元能力startAbility接口指定号码并跳转到发送短信页面
  gotoMessage(contactInfo: Array<Contact>, msg: string) {
    let context = getContext(this) as common.UIAbilityContext;
    // 通过指定的abilityName和bundleName拉起短信服务,并通过页面传入的want参数中填入短信内容与短信接收人的号码。
    let want: Want = {
      bundleName: 'com.ohos.mms',
      abilityName: 'com.ohos.mms.MainAbility',
      parameters: {
        contactObjects: JSON.stringify(contactInfo),
        pageFlag: 'conversation',
        content: msg // 这里填写短信内容
      },
    };
    context.startAbilityForResult(want).then((data) => {
      logger.info(`Success` + JSON.stringify(data));
    }).catch((err: BusinessError) => {[sidebaranimation](..%2Fsidebaranimation)
      logger.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
    });
  }

2、点击页面"快捷发送短信"按钮时,通过指定的abilityName和bundleName拉起短信服务,并通过页面传入的want参数中填入发送的内容与短信接收人的号码,从而实现在应用内实现跳转到短信编辑的功能,并且携带编辑内容和收件人号码。

Button($r('app.string.send_message_quickly_sent_message'))
  .onClick(() => {
    let contactInfo: Array<Contact> = [];
    let number = this.number;
    let msg = this.msg;
    // 这里填入发送的联系人名字和号码
    contactInfo.push(new Contact("xx安全团队", number))
    // 点击时,将短信接收人的号码与短信内容传参给系统短信
    this.gotoMessage(contactInfo, msg);
  })
HarmonyOS NEXT应用开发案例实践总结合集 随着应用代码的复杂度提升,为了使应用有更好的可维护性和可扩展性,良好的应用架构设计变得尤为重要。本篇文章将整理出一个应用通用架构的设计思路,以减少模块间的耦合、提升团队开发效率,为开发者呈现一个清晰且结构化的开发框架。 本文以“应用通用开发范例App”为例,从分层架构设计和模块化设计的方面介绍应用的架构组成。 阅读详情

相关推荐

鸿蒙5.0开发进阶:全屏登录页面实现案例

本例介绍各种应用登录页面。

HSMMQAQ的博客 886

OpenHarmony短信验证码及倒计时实现

本文介绍了如何使用ArkUI框架,带大家完成短信验证登录,当然除了文中展示的办法,开发者还可以通过拓展其他相关的属性和方法,实现更多好玩的样例。

坚果的博客 5750

Rust+Tauri 调用系统原生能力完全指南:桌面 / Android / iOS / HarmonyOS

本文深入探讨了Tauri框架如何通过Rust内核与系统WebView实现跨平台开发,打通H5与系统能力的交互链路。文章从Tauri的四层架构(前端、WebView、Rust内核、原生层)入手,详细解析了JS与Rust的IPC通信原理,并横向对比了桌面、Android、iOS、HarmonyOS四端的实现差异。核心结论包括:Tauri采用Rust作为唯一系统能力持有者,通过统一IPC通道连接前端与底层;移动端官方支持Android/iOS,鸿蒙需社区扩展;开发者可保持同一套H5代码和Rust业务逻辑,仅通过条

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 315

Coremail启动鸿蒙原生应用开发,打造全场景邮件办公新体验

本次合作,双方将基于HarmonyOS NEXT的原生互联等技术优势打造出能在手机、平板等终端上无缝接续的全场景邮件办公新体验,而基于HarmonyOS NEXT原生安全的特性,双方将联合为用户提供更好的邮件安全保障。Coremail邮件系统经过24年的深入研和完善,系统技术成熟,性能稳定高效,能充分挥邮件服务器性能,目前已拥有超10亿邮件终端用户。1月18日,华为在深圳举行鸿蒙生态千帆启航仪式,Coremail出席仪式并与华为签署鸿蒙合作协议,宣布正式启动鸿蒙原生应用开发

Coremail论客 1597

基于ArkUI验证码实现

hongxiaomeng的博客 556

鸿蒙HarmonyOS 5.0开发实战:全屏登录页面实现案例

本例介绍各种应用登录页面。

m0_73088370的博客 492

华为手机鸿蒙5.0版本数据如何传输/恢复到鸿蒙4.3版本

这个方法相对来说还是简单通俗易操作。原本就是用来把5.0版本的数据恢复到4.3版本,我们可以把它当作传输数据的工具。

m0_73510116的博客 1万+

鸿蒙harmonyOS案例练习正则表达式验证登录

鸿蒙harmonyOS案例练习正则表达式验证登录

2401_87008233的博客 461

鸿蒙API9手机号验证

鸿蒙API9手机号验证验证码登陆

xo19882011的专栏 1012

鸿蒙系统(HarmonyOS)经典红色风格登录页布局

鸿蒙系统红色风格登录界面源码摘要 ,采用ArkTS语言实现。界面包含: 精美视觉效果 - 红色主色调搭配半透明背景、模糊效果和动态旋转动画 完整登录功能 - 支持用户名/密码登录和短信验证码(带60秒倒计时) 交互体验优化 - 输入框焦点动画、按钮状态反馈和表单验证提示 技术特点 - 使用ArkUI声明式开发、状态管理(@State)和响应式布局 适用于各类需要安全认证的移动应用场景,代码简洁高效,展现了鸿蒙原生开发的优秀特性。

前端开发-前端技术分享 1463

49.HarmonyOS NEXT 登录模块开发教程(三)下:短信验证码登录进阶功能

温馨提示:本篇博客的详细代码已布到: https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!

全栈若城,专注知识分享 4664

诈骗拦截能力对决:鸿蒙 6.0 识别七类信息,5.x 拦截率差太多

在智能手机安全领域,诈骗信息拦截是保护用户隐私和财产安全的关键功能。华为的鸿蒙操作系统(HarmonyOS)在不同版本中对此功能进行了显著优化。我将基于公开信息和行业分析,逐步解释鸿蒙 6.0鸿蒙 5.x 在诈骗拦截能力上的差异。重点聚焦于“识别七类信息”的功能改进和拦截率对比,确保回答结构清晰、真实可靠。总之,鸿蒙 6.0 在诈骗拦截能力上实现了质的飞跃,识别七类信息和高拦截率使其成为更可靠的选择。相比之下,鸿蒙 5.x 的局限性确实“差太多”,升级是提升安全性的关键一步。

2501_93876446的博客 2460

把 cc-switch 搬上鸿蒙 PC 的那些天:一个 Tauri 应用的移植笔记

本文记录了将Tauri应用移植到鸿蒙PC的真实过程。作者选取GitHub热门项目cc-switch(12万+星标)作为移植对象,该工具采用Tauri v2架构(React+Rust)。移植面临三大挑战:1)依赖解析冲突需通过patch机制解决;2)交叉编译问题包括openssl、rquickjs等库的适配;3)构建系统细节如Windows环境下的manifest误判。最终方案基于社区OpenHarmony版Tauri fork,通过NAPI桥接+ArkWeb渲染实现。文章特别指出鸿蒙开发需要NDK与完整SD

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 384

【寻迹校园 HarmonyOS NEXT 实战 02】多模块工程拆解:entry、HAR 与 HSP 如何分工

本文结合真实 HarmonyOS NEXT 多模块工程,说明 entry、HAR 与 HSP 的职责、依赖方向、构建边界及拆分时机,帮助 ArkTS 项目避免模块越界。

m0_74969023的博客 439

【中国方言题库|12】HarmonyOS ArkTS 题库列表组件实战:减少多地区页面重复并保证点击反馈

在方言学习应用中,题库入口看起来只是“把若干地区卡片排成列表”,真正落到工程里却会同时碰到数据排序、组件复用、学习进度回显、页面路由和多设备布局。若每个地区分别维护一套页面,四川话、粤语、东北话等入口很快会出现重复结构;如果只复用外观而没有统一数据与交互,点击目标、进度口径和大屏布局仍然会分叉。 中国方言题库当前版本没有为六个地区复制六份列表代码,而是由 BankListPage 遍历统一的 BANKS 数据,再把单个题库交给 Bank

2401_84996024的博客 272

问小白鸿蒙版导出Word格式的硬核解法:AI 导出鸭如何重塑内容流转逻辑

文章摘要: 针对鸿蒙设备用户使用问小白时无法便捷导出AI生成内容(如会议纪要、技术方案)的问题,AI导出鸭鸿蒙版提供了硬核解决方案。该工具通过三层技术架构(捕获原始数据流、语义解析、渲染组装),将Markdown/HTML混排内容精准映射为Word文档,保留表格、代码块、LaTeX公式、流程图等复杂格式,且支持批量导出多轮对话。其核心优势包括:端侧处理保障数据安全、矢量图形可编辑、多端协同加速导出。实测显示,它能显著提升产品经理、开发者等用户的内容归档效率,避免手动复制的格式崩溃问题。

yuhulkjv335的博客 567

鸿蒙 AppGallery Connect:查看应用信息(三)

本文介绍如何在AppGalleryConnect中查看HarmonyOS应用/元服务的关键标识信息。操作步骤为:登录AppGalleryConnect→进入"开发与服务"→选择项目和应用→查看"项目设置→常规"页面。应用信息分为开发者级别(DeveloperID、验证公钥)、项目级别(项目ID、客户端ID/Secret、API密钥)和应用级别(包名、APPID、SHA256指纹、OAuth2.0凭据等)三个层次。这些标识信息对应用开发、SDK集成和服务鉴权至关重要。

梦想不只是梦与想的博客 486

【寻迹校园 HarmonyOS NEXT 实战 34】单机角色模拟如何诚实演示复杂业务:比赛项目的边界表达方法

从认领审核、双方交接和举报治理出,区分单机状态机证据与真实账号、远程鉴权、多设备、事务和审计能力,并给出后端升级路径。

m0_74969023的博客 155
上一篇: 鸿蒙5.0实战案例:在TaskPool线程中操作关系型数据库实现案例
下一篇: 鸿蒙5.0实战案例:骨架屏实现案例
敢嗣先锋
博客等级 码龄3年 1255粉丝 242原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值