如何根据Android中的联系人姓名部分获取联系人号码?
问题描述:
我想根据搜索词获取联系号码。如何根据Android中的联系人姓名部分获取联系人号码?
我尝试使用以下内容,但它给出了未知的URL异常。
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI, partOfContactName.toString());
Cursor cursorContact = getApplicationContext().
getContentResolver().query(uri,
new String[] {ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);
通过使用上述代码库,我收到以下异常。
01-03 11:11:38.225: ERROR/AndroidRuntime(711): Caused by: java.lang.IllegalArgumentException: Unknown URL content://com.android.contacts/contacts/filter/
那么有没有什么办法可以做到这一点?
该应用程序是为安卓2.1+
答
设备更换您的URI线:Uri uri = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, partOfContactName.toString());