0

我正在尝试创建一个将 aString作为参数的函数,它将返回Contact_ID具有所提供电话号码的联系人的String

我已经找到以下代码

private String getContactName (String number) 
{
    String contactName = "";
    ContentResolver context = getContentResolver();

    /// number is the phone number
    Uri lookupUri = Uri.withAppendedPath(
    PhoneLookup.CONTENT_FILTER_URI, 
    Uri.encode(number));

    String[] mPhoneNumberProjection = { PhoneLookup._ID, PhoneLookup.NUMBER, PhoneLookup.DISPLAY_NAME };

    Cursor cur = context.query(lookupUri,mPhoneNumberProjection, null, null, null);
    try 
    {
       if (cur.moveToFirst()) 
       {
          contactName = cur.getString(2);
          return contactName;
       }
    } 
    finally 
    {
        if (cur != null)
            cur.close();
    }
    return contactName;
}

它返回给定号码的所有contactName。我如何从这里获取联系人 ID?

谢谢!

4

1 回答 1

0

您只需替换cur.getString(2)cur.getString(0). 您已经将_ID作为投影的一部分(顺便说一句,可以将其简化为_ID)。

于 2013-02-27T21:45:14.113 回答