如何根据Android中的联系人姓名部分获取联系号码?

时间:2012-01-03 05:38:15

标签: android contacts

我希望根据搜索字词获取联系号码。

我尝试使用以下内容,但它会出现未知网址异常。

    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/

有没有办法完成这项工作?

此应用程序适用于具有Android 2.1 +

的设备

1 个答案:

答案 0 :(得分:2)

通过替换你的uri行:Uri uri = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, partOfContactName.toString());

来试试这个