首页 > 其他分享 >通过跳转至系统通讯录方式,添加新的联系人,或编辑已有联系人

通过跳转至系统通讯录方式,添加新的联系人,或编辑已有联系人

时间:2023-05-05 16:01:18浏览次数:35  
标签:ContactsContract 联系人 Phone intent 通讯录 跳转 CommonDataKinds valueNumber

·需求:

将联系人信息通过跳转至系统通讯录联系人编辑界面的方式,添加新的联系人,或是更新到已有联系人。

联系人信息主要是姓名和电话号码,其中电话号码是list列表,可能为多个号码。

·重点:

如何将信息更新至已有联系人中

·参考文章:

https://juejin.cn/post/6953963082339057672

·实现代码:

    public void addUser(String name, List<String> numberList, Context context) {
// TODO 对参数进行非空判断 List<ContentValues> values= new ArrayList<>(); for (String number : numberList) { ContentValues valueNumber = new ContentValues(); valueNumber.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); valueNumber.put(ContactsContract.CommonDataKinds.Phone.NUMBER, number); valueNumber.put(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE); values.add(valueNumber); } //可选择已有联系人进行修改,或直接新建联系人 Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT); intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE); intent.putExtra(ContactsContract.Intents.Insert.NAME, name); intent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, (ArrayList<? extends Parcelable>) values); context.startActivity(intent); }

 

标签:ContactsContract,联系人,Phone,intent,通讯录,跳转,CommonDataKinds,valueNumber
From: https://www.cnblogs.com/qimingyyds/p/17374389.html

相关文章

  • vue 实现页面跳转
    1、router-link跳转//直接写上跳转的地址<router-linkto="/detail/one"><spanclass="spanfour">link跳转</span></router-link>//添加参数<router-link:to="{path:'/detail/two',query:{id:1,name:......
  • odoo tree下直接编辑, 免跳转form
      <recordid="mypartner_tree_view"model="ir.ui.view"><fieldname="name">Mypartner清单</field><fieldname="model">mypartner</field><fieldname="arch&......
  • iOS 开发-控制器间跳转
    if(self.view.superview==nil){[singleDollController.viewremoveFromSuperview];[self.viewinsertSubview:rootViewController.viewatIndex:0];}else{removeFromSuperview];atIndex:0];}视图间的跳转1.AddInfo*control=[[AddInfoalloc]init];[selfpr......
  • APEX中:Dialog的做法(1):利用分支branch跳转 但是需要有提交
    ​APEX中:Dialog的做法(1):利用分支branch跳转但是需要有提交的动作 本文由OracleApex中文社区纯手工打造,希望初学朋友也能一看就明白!!原文以及本篇涉及第二部分Dialog的做法(2)请到:https://www.sqlu.cn/85.html查阅1:先做好一个Dialog类型的页面Page46;创建页面=>空白......
  • vue3 ts 写搜索联系人功能逻辑
    vue3ts写搜索联系人功能vue<inputtype="text"v-model="search"placeholder="Searchcontacts"><templatev-for="(item,index)infilteredData":key="index">ts!search.value表示如果search.value为空或......
  • Kotlin实战基础 - 设置点击事件、Activity跳转、传值
    基础过度Kotlin基础入门-变量、方法、对象、继承、接口Kotlin实战基础-设置点击事件、Activity跳转、传值Kotlin实战基础-Activity、Fragment传递参数尚未完整,遇缺再补-点击事件Activity跳转Activity跳转+Intent传值点击事件点击事件是基础功......
  • Nginx配置跳转HTTPS方法汇总
    1、采用nginx的rewrite方法#server{listen80;server_namedev.herlly.com;indexindex.htmlindex.phpindex.htm;access_log/usr/local/nginx/logs/8080-access.logmain;error_log/usr/local/nginx/logs/8080-error.log;rewrite^(.*)$......
  • IDEA @符 路径跳转
    1.在根目录下新建 alias.config.js文件'usescript'constpath=require('path')functionresolve(dir){returnpath.join(__dirname,dir)}module.exports={resolve:{alias:{'@':resolve('src&#......
  • C++实现通讯录管理系统
    C++实现简单的通讯录管理系统1.功能设计通讯录是一个可以记录亲人、好友信息的工具。本代码主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:●添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人●显示联系人:显......
  • web(XSS,CSRF,点击劫持,URL跳转)
    搜索被黑网站:关键字:Hackedby搜索引擎语法:Intitle:keyword标题中含有关键词的网页Intext:keyword正文中含有关键词的网页Site:domain在某个域名和子域名下的网页XSS全称:CrossSiteScript               中文名称:跨站脚本危害:盗取用户信息、钓鱼、......