当前位置: 首页 > 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;}})});

相关文章:

  • 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逆向基础】并发爬虫
  • 印巴开始互袭军事目标,专家:冲突“螺旋式升级”后果或不可控
  • 庆祝上海总工会成立100周年暨市模范集体劳动模范和先进工作者表彰大会举行,陈吉宁寄予这些期待
  • 教育部答澎湃:2025世界数字教育大会将发布系列重磅成果
  • 山东14家城商行中,仅剩枣庄银行年营业收入不足10亿
  • 江苏省人社厅党组书记、厅长王斌接受审查调查
  • 华为鸿蒙电脑正式亮相,应用生态系统能否挑战Windows?