当前位置: 首页 > 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.dtcms.com/a/175983.html

相关文章:

  • spark基本介绍
  • 【Java ee 初阶】多线程(9)上
  • 深入浅出之FPN (Feature Pyramid Networks for Object Detection)
  • Spark-core-RDD入门
  • Clojure 学习笔记
  • Dify平台下基于搜索引擎SearXNG 和文本转换工具Marp的PPT助手搭建
  • Flutter——数据库Drift开发详细教程(五)
  • Ubuntu也开始锈化了?Ubuntu 计划在 25.10 版本开始引入 Rust Coreutils
  • 深度学习:智能车牌识别系统(python)
  • 力扣1812题解
  • 电商双十一美妆数据分析(代码)
  • 【笔记】当个自由的书籍收集者从canvas得到png转pdf
  • win11指定Microsoft Print To PDF的输出路径(电子书djvu转pdf输出路径)
  • java每日精进 5.07【框架之数据权限】
  • Zsh + iTerm2搭配使用教学,非常舒服,macOS
  • java CompletableFuture 异步编程工具用法2
  • SpringBoot学生宿舍管理系统开发实现
  • 中间件-RocketMQ
  • IPFS集群部署
  • 【JS逆向基础】并发爬虫
  • Linux复习笔记(一)基础命令和操作
  • 技术分享:Franka机器人新方案——双臂数据采集与适应性安装,带你探索具身智能的奥秘
  • C# NX二次开发:曲线和点位相关UFUN函数详解
  • 15_sysfsLinux内核模块
  • 在 R 中,清除包含 NA(缺失值)的数据
  • AOP封装进行批量的数据查询并填充
  • 探索智能体的记忆:类型、策略和应用
  • MySQL优化-MySQL常用查询命令
  • MATLAB三维可视化技术解析
  • 引用的使用