基础操作不讲,别人链接:
http://blog.csdn.net/xiazdong/article/details/7713419
首先权限问题:
如果你的应用是在API 23(Android 6.0)版本开发包以下版本开发的,不需要管6.0带来的变化,和以前一样配置文件XML加入使用读写权限:
<!-- 读联系人权限 -->
<uses-permission android:name="android.permission.READ_CONTACTS" />
<!-- 写联系人权限 -->
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
如果你的应用是在API 23(Android 6.0)版本开发包以上开发的,请参考Android 6.0 的权限分配问题:
别人的链接:
http://www.cnblogs.com/cr330326/p/5181283.html
删除、修改不了系统原本通讯录应用的或者系统通讯录添加的联系人信息?
第一:权限问题
Android6.0以后可以自己设置应用权限了,它也会在应用使用某些权限的时候询问确定,首先你得确认你得应用是否得到了权限。
第二:contacts_id 和 raw_contacts_id 不一致
对于不同的手机品牌有不同的情况,比如小米有云同步,它的通讯录和在模拟器测试的不一样,它数据库的contact_id 和 raw_contact_id不和正常的相等,所以请查看自己的代码,别把两个混合来用。修改的时候也要注意,你要更新的data行是否存在,系统默认添加的联系人是有什么新增什么的。
第三,删除数据了,但还是能找到空数据行
同时删除contacts、raw_contacts和data表三个表对应的数据,不然,不同系统通讯录方式不一样,我遇到的小米有几行数据错误还是什么的,怎么删除也删除不了。