gpt4 book ai didi

java - 获取联系人姓名?

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:00 25 4
gpt4 key购买 nike

我想获取联系人姓名,但无法获取。看完this answer ,我尝试使用 family、given 和 display 来获取名称,但没有任何效果

  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_CONTACT && resultCode == RESULT_OK) {
Uri contactUri = data.getData();
Cursor cursor = getContentResolver().query(contactUri, null, null, null, null);
cursor.moveToFirst(); //Move to first row...I actually dont know why this part is necessary, but I get an error without it...
int NumberColumn = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); //Int column is the column of the numbers
int NameColumn = cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME);
String contactNumber = cursor.getString(NumberColumn);
String contactName = cursor.getString(NameColumn);
Toast.makeText(MainActivity.this, ""+ contactNumber +"" +contactName, Toast.LENGTH_SHORT).show();

}

/

public void addContact(View v){ //OnClick listener to launch contact picker
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
}

最佳答案

尝试以下代码来获取特定号码的联系方式

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (requestCode == REQUEST_CODE_PICK_CONTACTS && resultCode == RESULT_OK) {
Log.d(TAG, "Response: " + data.toString());
uriContact = data.getData();

retrieveContactName();

}
}

private void retrieveContactName() {

String contactName = null;

// querying contact data store
Cursor cursor = getContentResolver().query(uriContact, null, null, null, null);

if (cursor.moveToFirst()) {

// DISPLAY_NAME = The display name for the contact.
// HAS_PHONE_NUMBER = An indicator of whether this contact has at least one phone number.

contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
}

cursor.close();

Log.d(TAG, "Contact Name: " + contactName);

}

更多详情请参阅以下链接 https://tausiq.wordpress.com/2012/08/23/android-get-contact-details-id-name-phone-photo/

关于java - 获取联系人姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35097844/

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