当前位置: 首页 > news >正文

鸿蒙原生contact.queryContacts通讯录查询实现

index.ets 文件

import contact from "@ohos.contact"
import { BusinessError } from "@kit.BasicServicesKit"
import { abilityAccessCtrl, common, Permissions, featureAbility } from "@kit.AbilityKit"
import { JSON } from "@kit.ArkTS"

读取联系人关键代码

获取前先动态申请权限,未授权则不获取。

 let context = this.getUIContext().getHostContext()const permissions: Array<Permissions> = ['ohos.permission.READ_CONTACTS']abilityAccessCtrl.createAtManager().requestPermissionsFromUser(context, permissions).then(result => {console.log("authResults",JSON.stringify( result.authResults))if (result.authResults.includes(abilityAccessCtrl.GrantStatus.PERMISSION_DENIED)) {console.log("用户未授权")return}contact.queryContacts(context, (err: BusinessError, data) => {if (err) {console.log(`err=>${err.code}`)return}console.log("data=>" + JSON.stringify(data))})})

module.json5 文件

这里读和写通讯录的权限都一起写了,避免后续用到又加麻烦。

{"module": {"requestPermissions": [{"name": "ohos.permission.READ_CONTACTS","reason": "$string:contact_permission_reason","usedScene": {"abilities": ["EntryAbility"],"when": "always"}},{"name": "ohos.permission.WRITE_CONTACTS","reason": "$string:contact_permission_reason","usedScene": {"abilities": ["EntryAbility"],"when": "always"}}]}
}

$string:contact_permission_reason 定义在:entry\src\main\resources\base\element\string.json中

{"name": "contact_permission_reason","value": "需要访问通讯录以提供备份服务"
}

http://www.dtcms.com/a/410630.html

相关文章:

  • 根据百度地图做网站太原h5建站
  • 【JAVA】从入门到放弃-02-工具、类型、输入输出
  • 伪静态怎么设置(详细教程)
  • 【leetcode】57. 插入区间
  • 多sheet excel 导出
  • 手机移动端网站是什么用什么软件做网站布局
  • cesium-kit:让 Cesium 开发像写 UI 组件一样简单
  • 电子工程师网站wordpress the ken
  • Nginx HTTPS 深入实战 配置、性能与排查全流程(Nginx https
  • 网站建设和优化的营销话术亚马逊雨林生存游戏手机下载
  • 一场“无感换心”手术:金仓数据库如何让电子证照系统平滑告别MongoDB
  • 【开源】基于STM32的新疆地区棉花智能种植系统
  • 高平市规建设局网站短链接生成器
  • 解决SSL握手失败问题:SSLHandshakeException: Received fatal alert: handshake_failure
  • 降级版本Pillow解决freetypefont has no attribute getsize问题
  • 网站设计实例教程wordpress引用文章
  • 基于蜣螂优化的LSTM深度学习网络模型(DBO-LSTM)的一维时间序列预测算法matlab仿真
  • 改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
  • 有什么公司要做推广的网站推广优化软件
  • visual studio 2019配置qt程序
  • 漏标(Missing Mark)问题深度解析
  • OpenAI近日推出了一项名为 ChatGPT Pulse 的全新功能
  • 购物网站后台设计wordpress怎么设置404页面跳转
  • 销售网站免费做珠海品牌型网站建设
  • Lucene 8.7.0 版本中dvd、dvm文件详解
  • Ubuntu 系统上安装 jdk-23_linux-x64_bin.tar.gz
  • o2o网站制作公司广告设计与制作标书
  • 苏州网站推广建设安全达标建设网站
  • 丙烯酸胶粘剂怎么选?先避 3 个坑,再挑靠谱品牌
  • Solidworks练习13-拉伸、拉伸切、筋