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

UniAppx 跳转Android 系统通讯录

工作中遇到的问题浅浅记录一下
 

 跳转方法

//跳转系统 通讯录function jumpContacts(tag : number) {const context = UTSAndroid.getUniActivity()!;const intent = new Intent(Intent.ACTION_PICK);intent.setData(Uri.parse("content://com.android.contacts/data/phones"));intent.setType("vnd.android.cursor.dir/phone_v2");context.startActivityForResult(intent, tag.toInt());}

   回调监听

onLoad(() => {console.log("sun,onLoad");httpGetInfoData()UTSAndroid.onAppActivityResult((requestCode : Int, resultCode : Int, data : Intent | null) => {if (resultCode != -1) return;if (data == null) return;const context = UTSAndroid.getUniActivity()!;const contactData = data.getData();if (context == null || contactData == null) return;const contentResolver = context.getContentResolver();// const projection : Array<string> = [// 	"data1",     // 电话号码(Phone.NUMBER)// 	"display_name" // 显示名称(Phone.DISPLAY_NAME)// ];const cursor = contentResolver.query(contactData, null, null, null, null);let name = "";let number = "";if (cursor != null && cursor.moveToFirst()) {try {number = cursor.getString(cursor.getColumnIndexOrThrow("data1"));name = cursor.getString(cursor.getColumnIndexOrThrow("display_name"));// 清理电话号码中的空格和特殊字符number = number.replace(/[()\s\-+]/g, '');} catch (e) {console.error("读取联系人失败", e);} finally {cursor.close();}}console.log("name", name)console.log("number", number)if (requestCode == contact1Tag) {contact1.value = number;contact1Name.value = name;} else if (requestCode == contact2Tag) {contact2.value = number;contact2Name.value = name;}})});

http://www.xdnf.cn/news/317881.html

相关文章:

  • linux中的find命令——查找文件名
  • SSL/TLS 证书与数字签名:构建互联网信任的详解
  • Review --- Redis
  • 金融企业如何借力运维监控强化合规性建设?
  • 【hot100】bug指南记录1
  • Qt界面设计时窗口中各控件布局及自适应方法
  • [250507] 小米发布首个推理模型 MiMo,70亿参数展现卓越性能
  • 使用 Java 11 的 HttpClient 处理 RESTful Web 服务
  • 【Linux】Linux环境基础开发工具
  • 精益数据分析(46/126):深入剖析用户生成内容(UGC)商业模式
  • 并发设计模式实战系列(17):信号量(Semaphore)
  • 解构与重构:自动化测试框架的进阶认知之旅
  • Spring Boot 为 MongoDB 自动配置了哪些核心 Bean?
  • Make:独立创造者手册——从0到1的商业自由之路
  • 任意文件读取漏洞
  • 阿里联合北大开源数字人项目FantasyTalking,输出内容更加动态化~
  • HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
  • 游戏引擎学习第262天:绘制多帧性能分析图
  • 标量/向量/矩阵/张量/范数详解及其在机器学习中的应用
  • MCP 入门指南
  • Kubernetes生产环境实战:深度排查Pod内存溢出(OOM)问题指南
  • 优选算法系列(8.多源BFS)
  • Vue3响应式:effect作用域
  • linux命令>/dev/null 2>1的含义
  • 【北京迅为】iTOP-4412精英版使用手册-第七章 Android 4.0/Linux源码编译
  • 在 Vue 2 中使用 qrcode 库生成二维码
  • Python 识别图片上标点位置
  • CSDN文章都是VIP
  • Ubuntu 使用dotfiles个性化配置模板
  • 使用 Apache POI 生成包含文本和图片的 Word 文档