gpt4 book ai didi

只有电话号码的 Android 联系人选择器

转载 作者:IT王子 更新时间:2023-10-28 23:29:00 25 4
gpt4 key购买 nike

我在 SO 上发现要启动一个过滤版本的联系人选择器(它只显示有电话号码的联系人),我可以使用这个:

Intent pickContactIntent = new Intent( Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI );
pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(pickContactIntent, CONTACT_PICKER_RESULT);

所以这行得通。我现在只是想弄清楚如何在 onActivityResult 方法中检索所选联系人的姓名和电话号码:

@Override  
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// what goes here...
}

我在 onActivityResult 中尝试了许多不同的方法,但查询没有返回数字。

最佳答案

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI);  
startActivityForResult(intent, 1);

String phoneNo = null;
Uri uri = data.getData();
Cursor cursor = getContentResolver().query(uri, null, null, null, null);

if (cursor.moveToFirst()) {
int phoneIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
phoneNo = cursor.getString(phoneIndex);
}

curosr.close();

关于只有电话号码的 Android 联系人选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18559574/

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