如何从联系人列表中获取某些手机号码?

时间:2012-09-05 10:53:02

标签: android contacts

我有一个必须显示我的手机联系人列表的应用程序。但是我如何得到一些手机号码(我想要的)?

2 个答案:

答案 0 :(得分:2)

对于您的示例6XXXXXXX类型的数字,以下是仅获取该类型数字的查询。

ContentResolver cr = getContentResolver();
Cursor contacts = cr.query(ContactsContract.Contacts.CONTENT_URI, null, 
                        ContactsContract.Contacts.DISPLAY_NAME + " LIKE '"
                        + " 6 " + "%' ", null, "UPPER("
                        + ContactsContract.Contacts.DISPLAY_NAME + ") ASC");

希望它会对你有所帮助。

答案 1 :(得分:-1)

为我工作:

 Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
        while (phones.moveToNext())
        {

        String Number=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

        }

为应用清单文件添加权限:

<uses-permission android:name="android.permission.READ_CONTACTS"/>