联系人通过contentresolver发送的电话号码

时间:2014-04-16 08:35:24

标签: android android-contentresolver android-cursor

我正在尝试使用contentResolver从我的联系人中加载电话号码。

我想使用两个选择参数加载电话号码,一个用于contactID,另一个用于MIME类型。

下面的第一个声明有效,但只有一个参数。第二个(这是我想要使用的语句)不起作用。

String mime = "'" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'";

String selectionArgs = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "=" + mime;
                cursor = getContentResolver().query(ContactsContract.Data.CONTENT_URI, new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER},
                        selectionArgs, new String[]{String.valueOf(contactId)}, null);

String selectionArgs1 = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "=?";
                Cursor cursor1 = getContentResolver().query(ContactsContract.Data.CONTENT_URI, new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER},
                        selectionArgs1, new String[]{String.valueOf(contactId), mime}, null);

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案