【Android】从通讯录添加联系人——一个你不知道的细节

1原因:

在开发的时候我们经常会遇到从通讯录添加联系人的功能,但是突然有一天有人告诉我说我的通讯录添加里没有SIM卡联系人,而别人的有,这就让我很纳闷,什么情况,最后才发现了原因,记录下。

2解决方案:

这是可以选择SIM卡联系人的代码:

	private void OpenPhoneNum() {
		Intent intent = new Intent(Intent.ACTION_PICK, CommonDataKinds.Phone.CONTENT_URI);
		startActivityForResult(intent, SELECT_FROM_NUM);
	}

这是没有SIM卡联系人的代码:

private void OpenPhoneNum() {
		Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
		startActivityForResult(intent, SELECT_FROM_NUM);
	}

看到差别了吗?虽然都是CONTENT_URI但是却是不同的包下的,所以结果就不一样了。

时间: 2024-11-11 07:48:15

【Android】从通讯录添加联系人——一个你不知道的细节的相关文章

Android软件开发之通讯录——添加联系人以及SQLite工具的简单使用

关于通讯录获取联系人信息以及联系人信息的存储结构,下面链接的博客的博主已经简单说明: http://blog.csdn.net/snwrking/article/detail/7601794 ---------------------------------------------------------------------------------------------------------------------------------- 回归正题,我是用真机进行测试,首先先用数据线连

简易的手机通讯录添加联系人界面

<RelativeLayout xmlns:tools="http://schemas.android.com/tools"    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    andro

android批量添加联系人

研究生期间就没写过Java代码了,这几天由于想做一个统计网页词频的工具,但是使用C++不是很方便,于是又用Java做了一个小工具.翻开电脑中以前的文件,发现之前还做过一个android中批量添加联系人的工具,瞬间感觉好亲切,也感叹时间过得好快,一眨眼研究生就快要过完了. 记得当初做这个批量添加联系人的工具是刚来读研时,一大堆新同学的手机号码需要添加,班长整理出来同学们的通讯录后就得一个一个输入联系人和号码到手机中,想想这罪可有的受,于是就想能不能让手机直接读取xls格式(Excel格式)的文件到

Android批量添加联系人到通讯录

由于工作上的需要,把数据库中备份的联系人添加到通讯录,一般都有几百条记录,插入一条数据系统默认commit一次,这样效率就降低了,如果把所有的数据都添加进去后再commit效率就不一样,这就需要事务 没有添加事务的方法,每次添加一条记录 /** * 单条添加数据 * * @param contacts * @return */ public boolean add(Tb_contacts contacts) { SQLiteDatabase db = helper.getWritableData

android通讯录之联系人

之前做了一个基于android的通讯录,借鉴一些别人的开源代码加上了一些自己的理解和想法,在这里做一个总结以便记忆以及以后的使用 抱歉由于使用的是真机测试,所以涉及到一些不方便的地方,所以不得不做一些修饰,这是联系人的主界面. 点击listView,弹出窗口,进行一些操作. ----------------------------------------------------------------------------------------------------------------

ContentProvider往通讯录添加联系人和获取联系人

在Android中,可以使用ContentResolver对通信录中的数据进行添加.删除.修改和查询操作. 在对联系人进行操作时需加入以下两个权限 <!-- 添加操作联系人的权限 --><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS&

Android基于PinnedSectionListView实现联系人通讯录

 <Android基于PinnedSectionListView实现联系人通讯录> 我在之前的文章中写过文章,介绍过PinnedSectionListView(文章地址链接: http://blog.csdn.net/zhangphil/article/details/47144125 )[文1],也有一篇文章是关于Android通讯录联系人操作的基础知识(文章地址链接: http://blog.csdn.net/zhangphil/article/details/47250747 )[文

iOS开发--系统通讯录的访问与添加联系人

公司项目有访问通讯录的需求,所以开始了探索之路.从开始的一无所知,到知识的渐渐清晰.这一切要感谢广大无私分享的 “coder”,注:我是尊称的语气! 苹果提供了访问系统通讯录的框架,以便开发者对系统通讯录进行操作.(此demo为纯代码),想要访问通讯录,需要添加AddressBookUI.framework和AddressBook.framework两个框架,添加的地点这里就不在赘述了.在控制器内部首先import两个头文件,<AddressBook/AddressBook.h> 和 <

Android系统中添加一个产品----图文详解

本文本着开源的精神介绍如何向一个Android系统中添加一个产品的整个过程,按照以下过程笔者有理由相信每个将要从事本行业的人都可以完成,其实添加一个产品并不难,难的是对其相关硬件的修改,好了废话不多说. 首先我们要创建一个属于自己产品的目录,这里以WY_device为例,以WY作为产品的名字. 首先从已经存在的产品中拷贝一个以产品的名字为名的.mk文件,修改为自己的.mk文件,在这里为WY.mk 对其进行如下的修改: 然后添加AndroidProducts.mk  这是添加产品的配置文件名路径,