以编程方式获取 android 联系人显示选项

Posted

技术标签:

【中文标题】以编程方式获取 android 联系人显示选项【英文标题】:get android contact display options programmatically 【发布时间】:2012-08-12 20:13:12 【问题描述】:

我想在我的应用程序中显示符合以下条件的联系人:

android 联系人中匹配显示选项设置的联系人。

因此,如果在 android 联系人显示选项中未标记“sim 联系人”,则 android 联系人将不会显示这些 sim 卡联系人。所以现在我想获得这些显示选项,并据此在我的应用程序中显示联系人。

【问题讨论】:

see this tuts 【参考方案1】:

最后我通过以下代码找到了解决方案:

final ContentResolver cr = getContentResolver();
String[] projection =  ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.Contacts._ID ;
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = ?";
String[] selectionArgs =  "1" ;
final Cursor contacts = cr.query(
                        ContactsContract.Contacts.CONTENT_URI, projection,
                        selection, selectionArgs, 
                        "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC");

【讨论】:

【参考方案2】:

试试这个演示

http://www.edumobile.org/android/android-programming-tutorials/read-contacts-from-device/

【讨论】:

以上是关于以编程方式获取 android 联系人显示选项的主要内容,如果未能解决你的问题,请参考以下文章

Android以编程方式从联系人获取设备默认电话号码

如何在android中以编程方式显示联系人列表?

如何以编程方式在android 10中恢复已删除的联系人

android以编程方式编辑联系人

如何以编程方式找出联系人是不是可在android中编辑

以编程方式批量添加数千个 Android 联系人