gpt4 book ai didi

android - 如何从联系电话中读取联系人姓名?

转载 作者:行者123 更新时间:2023-11-29 16:12:34 25 4
gpt4 key购买 nike

我正在尝试在 ListView 中显示联系人号码和联系人姓名。我已经完成了...:

public String DisplayName(String number) {
Uri uri = Uri.withAppendedPath(
ContactsContract.PhoneLookup.CONTENT_FILTER_URI,
Uri.encode(number));
String name = "?";

ContentResolver contentResolver = getContentResolver();
Cursor contactLookup = contentResolver.query(uri, new String[] {
BaseColumns._ID, ContactsContract.PhoneLookup.DISPLAY_NAME },
null, null, null);

try {
if (contactLookup != null && contactLookup.getCount() > 0) {
contactLookup.moveToNext();
name = contactLookup.getString(contactLookup
.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));
// String contactId =
// contactLookup.getString(contactLookup.getColumnIndex(BaseColumns._ID));
}
} finally {
if (contactLookup != null) {
contactLookup.close();
}
}

return name;
}

但我的应用程序一直强制关闭,我不知道为什么??我也包括了许可......""

有什么猜测吗?为什么

最佳答案

使用这两种方法:

/*
* Returns contact's id
*/
private String getContactId(String phoneNumber, Context context) {
ContentResolver mResolver = context.getContentResolver();

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,
Uri.encode(phoneNumber));

Cursor cursor = mResolver.query(uri, new String[] {
PhoneLookup.DISPLAY_NAME, PhoneLookup._ID }, null, null, null);

String contactId = "";

if (cursor.moveToFirst()) {
do {
contactId = cursor.getString(cursor
.getColumnIndex(PhoneLookup._ID));
} while (cursor.moveToNext());
}

cursor.close();
cursor = null;
return contactId;
}

/*
* Returns contact's name
*/
private String getContactName(String contactId, Context context) {

String[] projection = new String[] { Contacts.DISPLAY_NAME };
Cursor cursor = mResolver.query(Contacts.CONTENT_URI, projection,
Contacts._ID + "=?", new String[] { contactId }, null);
String name = "";
if (cursor.moveToFirst()) {
name = cursor.getString(0);
}

cursor.close();
cursor = null;
return name;
}

关于android - 如何从联系电话中读取联系人姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com