Android 获取系统联系人信息的实例 一、获取手机联系人姓名及手机号 //跳转到系统联系人应用 Intent intent = new Intent(Intent.ACTION_PICK,..."); } 添加权限申请 <uses-permission android:name="android.permission.READ_CONTACTS" / 选择联系人并返回...,Value联系人手机号 Map<String, String phoneMap = this.getContactPhone(cursor); if (!...String phoneNo = phoneMap.get(phoneName); } } } } } /** * 获取联系人姓名及手机号...* * @param cursor * @return Key为联系人姓名,Value为联系人手机号 */ private Map<String, String
只要是开发和手机通讯录有关的应用,总要学会获取联系人信息,每次都google很麻烦,怎么办?...; import android.database.Cursor; import android.provider.ContactsContract.CommonDataKinds.Email; import...; import android.provider.ContactsContract.Data; import android.util.Log; /** * * @author larson * *.../contacts; // ContactsContract.Data.CONTENT_URI = content://com.android.contacts/data; /** * 获取联系人信息,...,通过id排序,我们看下android联系人的表就知道,所有的联系人的数据是由RAW_CONTACT_ID来索引开的 // 所以,先获取所有的人的RAW_CONTACT_ID Cursor cursor
下面直接贴代码 1.先写一个实体类,来放名字和号码 public class PhoneDto { private String name; //联系人姓名...telPhone) { this.name = name; this.telPhone = telPhone; } } 2.写我们获取联系人的工具类...public PhoneUtil(Context context){ this.context = context; } //获取所有联系人...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"
在之前项目中有用到关于获取手机联系人的部分,闲置就想和大家分享一下,话不多说,上代码: java部分: package com.example.content; import android.content.ContentResolver...savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取内容访问者...android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取手机联系人..." android:onClick="getContacts" / </LinearLayout 在需要获取系统的东西的时候一定不要忘记给权限啊 AndroidManifest.xml...--获取手机的联系人-- <uses-permission android:name="android.permission.READ_CONTACTS" </uses-permission
利用AsyncQueryHandler能异步任务获取手机联系人,增加用户体验,使用起来也很方便。不多说,上干货。 布局文件main.xml <?...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...:layout_width="fill_parent" android:layout_height="wrap_content" android:text="获取联系人信息" /...int contactId;//联系人ID private String displayName;//联系人姓名 private String phoneNum;//联系人手机号 private...URI Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; // 联系人ID,联系人NAME, String[] projection
-- 读取联系人权限 --> 2、获取代码 new Thread...String linStr = ""; while (cursor.moveToNext()) { //取得联系人名字
-journal,这个文件和数据库的事务相关 联系人应用数据库的主要结构 raw_contacts 联系人表 contact_id 联系人id data数据表 raw_contact_id联系人id,...查询data表,把所有的数据取出来 根据数据的mimetype_id查询mimetypes表获取数据的业务类型 查询系统源代码,找到providers/Contacts相关的,先找清单文件,看到<Provider...找到源码定义规则的地方UriMatcher对象的地方,看实际规则,一般是表名,因此实际Uri路径是 content://com.android.contacts/表名 获取ContentResolver...和值new String[]{id} 世面上的很多应用都是取出了联系人的信息,社交应用一般都有发送信息给对方,读取系统联系人 需要定义权限:<uses-permission android:name=".../raw_contacts"); Uri dataUri=Uri.parse("content://com.android.contacts/data"); //循环联系人表
获取联系人就比较复杂了,其表结构也比较复杂,我们获取联系人的姓名、电话号码、邮箱,要通过3张表去提取 数据库所在位置data-->data中的下面路径 ?...:name="android.permission.READ_SMS"/> 如过是Android 6.0以上的版本还要动态获取权限 获取联系人的效果图 ?...cursor.moveToNext()) { ContactsData contactsData = new ContactsData(); //获取该联系人的...= null && phones.moveToNext()) { //获取该联系人的手机号码 String number
Introduction To Android Contacts Learn to work with the Android contacts database....; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract;...getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); // 获取手机联系人...这个permission 运行结果: ?...代码示例 参考推荐: Working With Android Contacts Android Contacts的使用
PHP读取163邮箱获取联系人 PHP环境:7.0以上 <?
IOS获取系统通讯录联系人信息 一、权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。...二、获取通讯录联系人详细信息 //获取所有联系人的数组 CFArrayRef allLinkPeople = ABAddressBookCopyArrayOfAllPeople(addBook..., i); //获取当前联系人名字 NSString*firstName=(__bridge NSString *)(ABRecordCopyValue(people, ...修改联系人的操作就是将获取和添加和在一起,先获取到相应的联系人引用,重设其属性字段即可。...3.删除联系人 //获取所有联系人 NSArray *array = (__bridge NSArray*)ABAddressBookCopyArrayOfAllPeople(addBook
本期主题聚焦联系人和身份。 重要更新 Android 11 的目标之一是让手机更加 "以人为本",因为与至爱亲朋保持联系对人们而言至关重要。...视频资源 如需要进一步了解这些 "以人为本" 的功能,我们建议您查看关于联系人的 Android 11 发布精选片段。...最后,您还可以收听 Chet 的播客,听听他就 联系人 和 Bubble 与我们的沟通。...开始学习 如果您想要轻松了解本周的要点,请查看 "联系人和身份" 学习计划。...您对 "联系人和身份" 相关关键知识点掌握多少?欢迎加入测试,赢取限量版徽章。 知识点 Android 11 是我们持续优化用户、联系人以及聊天等重要功能的起点。
今天的主题就是仿联系人界面。相信大家在平时都见过,就是可以实现快速索引的侧边栏。比如在美团中选择城市的界面: 美团中选择城市的界面 我们可以看到在右侧有一个支持快速索引的栏。...cellHeight = height * 1.0f / INDEX_ARRAYS.length; } 然后在onSizeChanged(int w, int h, int oldw, int oldh)中获取
iOS获取系统通讯录联系人信息 一、权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。...二、获取通讯录联系人详细信息 //获取所有联系人的数组 CFArrayRef allLinkPeople = ABAddressBookCopyArrayOfAllPeople(addBook..., i); //获取当前联系人名字 NSString*firstName=(__bridge NSString *)(ABRecordCopyValue(people, ...修改联系人的操作就是将获取和添加和在一起,先获取到相应的联系人引用,重设其属性字段即可。...3.删除联系人 //获取所有联系人 NSArray *array = (__bridge NSArray*)ABAddressBookCopyArrayOfAllPeople(addBook
本文实例为大家分享了Android实现访问联系人的具体代码,供大家参考,具体内容如下 要求: 编写程序,使用ContentProvider实现访问联系人 ContentProvider类的作用: ContentProvider...(R.layout.activity_cp); textview = (TextView)findViewById(R.id.textview); //调用getContactInfo()方法获取联系人信息...textview.setTextSize(20.0f); //设置文本框的文本 textview.setText("记录\t 名字\n"+result); } //getContactInfo()获取联系人列表的信息..._ID); //获取name字段的索引 int nameIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME); //遍历Cursor提取数据...:name="android.permission.READ_CONTACTS" / (4)实现效果: 在联系人中添加几个联系人: 运行程序,手机里的所有联系人的ID及名字就会记录下来: ?
本文实例为大家分享了Android实现手机联系人读取和插入的具体代码,供大家参考,具体内容如下 目标效果: ? ?...先在模拟器随便添加两个联系人,运行程序,再打开联系人,发现多了联系人“张三”,并且日志输出了三给安溪人的姓名和手机号码还有号码类型。...; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentUris...; import android.content.ContentValues; import android.database.Cursor; import android.util.Log; import...values.put(Phone.TYPE,Phone.TYPE_MOBILE);//添加号码类型 uri=cr.insert(Data.CONTENT_URI, values); } } 3.操作联系人需要获取权限
Android 的SMS读取短信,可以获取发信人/收信人的手机号码(address),Contacts的联系人,可以过滤手机号码(address),因此SMS可以通过手机号码(address)关联到...Contacts联系人 SMS - Contacts 关联代码 // 通过address手机号关联Contacts联系人的显示名字 private String getPeopleNameFromPerson..."type" }; Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc"); // 获取手机内部短信...getSmsInPhone", ex.getMessage()); } return smsBuilder.toString(); } // 通过address手机号关联Contacts联系人的显示名字...示例代码 参考推荐: Android 之 Contacts 联系人读取
Uri uri = Uri.parse(“content://com.android.contacts/raw_contacts”); raw_contacts表 该表保存了所有创建过的手机测联系人,每个联系人占一行...3 Uri dataUri = Uri.parse (“content://com.android.contacts/data”); data表 Ø 该表保存了所有创建过的手机测联系人的所有信息,每个字段占一行...Ø 联系人的所有信息保存在列data1至data15中,各列中保存的内容根据MimeTypeID的不同而不同。...获取联系人的_id Cursor query = getContentResolver().query(uri, new String[]{"_id"}, null, null, null);...= null && cursor.moveToFirst()){ //获取当前通讯录中人数最大值 contact_id = cursor.getInt(0); contact_id
前言 因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的联系人,我想要的就是那样的效果。...item_en表示的是name变量也就是汉字字符串的拼音字符串,主要是用来获取首字母和进行字符串之间的比较。
上一篇文章讲了如何获取所有联系人,这篇文章就讲下怎么保存联系人数据到本机通讯录。这里我就假设你已经拿到了要保存的联系人数据。...因为是一个工具类,所以我这里就只给一个方法了,也是很简单,但是写的没有读取联系人的数据那么多,要保存更多其实看下如何读取的就会了。...直接上源码: /** * 添加联系人到本机 * * @param context * @param contact * @return */ public static boolean addContact...try { ContentValues values = new ContentValues(); // 下面的操作会根据RawContacts表中已有的rawContactId使用情况自动生成新联系人的
领取专属 10元无门槛券
手把手带您无忧上云