Maison > Questions et réponses > le corps du texte
普通数据库读取不可行,小米vivo管理允许读取通讯录后依旧不可行,其他品牌手机可以读取,求助可行读取办法,在线等。
PHP中文网2017-04-17 17:10:26
借助ContentResolver与ContentProvider提供的Uri 可以获取系统的中的通讯录
管理联系人Uri:ContactsContract.Conacts.CONTENT_URI
电话的Uri:ContactsContract.CommonDataKinds.Phone.CONTENT_URI
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
//遍历结果
if (cursor.moveToNext()){
//联系人ID
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
//联系人名字
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
....
}
最后注意添加权限。
怪我咯2017-04-17 17:10:26
如果是使用ContentProvider的话每个平台都是一样的,手机厂商不好自己随便改的,因为手机在上市前会走CTS流程。所以你这边不行估计是没有代码写的有问题。