如何在游戏中将光标值存储到字符串中

时间:2015-05-06 11:51:51

标签: android android-intent android-contacts android-cursor

我正在创建可以从号码中检索联系人姓名的应用程序。谷歌搜索时,我从这篇文章中得到了这段代码: Getting contact name from number in Android 2.3.4

public static String getContactName(String num, ContentResolver cr) {

    Uri u = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI Uri.encode(num));
    String[] projection = new String[] { ContactsContract.Contacts.DISPLAY_NAME};

    Cursor c = cr.query(u, projection, null, null, null);

    try {
        if (!c.moveToFirst())
            return number;

        int index = c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
        return c.getString(index);

    } finally {
        if (c != null)
            c.close();
    }
}

我已成功将Number作为 String num 发送到函数中, 但不知道如何将联系人名称存储到String中。我不熟悉Android中的光标

如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:2)

试试这个:

String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));