145 Star 1.4K Fork 1.7K

OpenHarmony/applications_app_samples

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.gitee
code
AI/MindSporeLiteCDemoASR
BasicFeature
DataMock
DocsSample
LanguageBaseClassLibrary
Performance
Project
Solutions
SuperFeature
SystemFeature
Ability/AbilityFeatureSystem
ApplicationModels
AutoFill
Connectivity
DataManagement/CrossAppDataShare
DeviceManagement
DeviceUsageStatistics/DeviceUsageStatistics
DistributedAppDev
FileManagement
FullScreenStart
IDL/AbilityConnectServiceExtension
IPC/ObjectTransfer
Internationalnation/International
Media
Notification
ResourceAllocation/ApplicationThemeSwitch
Security
TaskManagement
Telephony
Call
Message
AppScope
entry
hvigor
screenshots/device
.gitignore
README.md
README_zh.md
build-profile.json5
hvigorfile.ts
hvigorw
hvigorw.bat
oh-package.json5
ohosTest.md
UIExtensionSamples
Widget
WindowManagement
UI
.gitattributes
.gitignore
CodeCommitChecklist.md
LICENSE
OAT.xml
README.md
README_zh.md
SampleReadTemplate.md
changelog.md
ohosTestTemplate.md
releasenote.md
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

短信服务

介绍

本示例使用@ohos.telephony.sms 接口展示了电话服务中发送短信的功能。

效果预览

新建联系人 首页 短信页

使用说明:

  1. 首页点击创建联系人,弹框输入联系人姓名和电话,点击确定按钮后,联系人列表中添加该联系人;
  2. 点击管理,该按钮变成取消,联系人列表出现删除x按钮,点击x按钮可删除联系人,点击取消,按钮变成管理;
  3. 联系人列表中每个联系人右侧有发送短信图标按钮,点击该图标按钮跳转到发送短信页面;
  4. 发送短信页面,输入短信点击向上箭头的发送按钮,可以发送短信;
  5. 需授予短信发送权限且插入SIM卡才可成功发送短信,有预置短信内容,每次退出应用数据会清空,未添加存储功能,发送短信为默认卡发送。

工程目录

entry/src/main/ets/
|---pages
|   |---Index.ets                           // 首页
|   |---SendMessage.ets                     / 发送短信页
|---common
|   |---AddDialog.ets                       // 添加联系人
|   |---TitleBar.ets                        // title
|---model
|   |---Contact.ets                         // 联系人数据结构
|   |---DataSources.ets                     // 懒加载数据
|   |---DataTimeUtil.ets                    // 日期工具
|   |---Logger.ts                           // 日志工具
|   |---Message.ets                         // 短信数据结构
|   |---PermissionUtils.ets                 // 权限信息
|   |---SmsModel.ets                        // 封装短信类

具体实现

  • 发送短信功能在SmsModel中,源码参考 SmsModel.ets :
    • 发送短信:发送短信首先需要使用createMessage方法创建短信实例,然后获取基本参数,getDefaultSmsSlotId可以获取发短信默认卡槽id,getSmscAddr获取短信发送地址,然后调用sms.sendMessage方法发送短信。

相关权限

ohos.permission.SEND_MESSAGES

ohos.permission.SET_TELEPHONY_STATE

依赖

不涉及。

约束与限制

  1. 本示例仅支持在标准系统上运行;
  2. 本示例需要插入SIM卡,目前该功能仅支持部分机型;
  3. 本示例已适配API version 9版本SDK,版本号:3.2.11.9;
  4. 本示例涉及使用系统接口:getSmscAddr(),需要手动替换Full SDK 才能编译通过,具体操作可参考替换指南;
  5. 本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400, built on April 7, 2023)及以上版本才可编译运行;
  6. 本示例所配置的权限ohos.permission.SEND_MESSAGES、ohos.permission.SET_TELEPHONY_STATE、ohos.permission.GET_TELEPHONY_STATE为system_basic级别(相关权限级别可通过权限定义列表 查看),需要手动配置对应级别的权限签名(具体操作可查看自动化签名方案;
  7. 本示例为预置应用,无需用户授权弹窗,授权方式为预置授权。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo code/SystemFeature/Telephony/Message > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/applications_app_samples.git
git@gitee.com:openharmony/applications_app_samples.git
openharmony
applications_app_samples
applications_app_samples
master

搜索帮助