为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取所有Android联系人,但不获取SIM卡上的联系人

/ 猿问

如何获取所有Android联系人,但不获取SIM卡上的联系人

冉冉说 2019-11-14 15:39:07

是否可以在一个查询中完成?


据我所知sim联系人的内容uri是 content://icc/adn


查看完整描述

2 回答

?
慕婉清6462132

这很容易!:)


Cursor cursor = mContentResolver.query(

   RawContacts.CONTENT_URI,

   new String[]{RawContacts._ID,RawContacts.ACCOUNT_TYPE},

   RawContacts.ACCOUNT_TYPE + " <> 'com.anddroid.contacts.sim' "

    + " AND " + RawContacts.ACCOUNT_TYPE + " <> 'com.google' " //if you don't want to google contacts also

   ,

   null,

   null);


查看完整回答
反对 回复 2019-11-14
?
慕雪6173905

能否请您写出如何从此光标获取数字和名称的代码。我将代码写为“ while(cursor.moveToNext()){字符串phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));字符串名称= cursor.getString(cursor.getColumnIndex(ContactsContract。 Contacts.DISPLAY_NAME)); Log.i(“所有联系人”,phoneNumber +“->” + name);}

查看完整回答
反对 回复 2019-11-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信