使用 ContactPicker 获取联系人的电话号码和 DISPLAY NAME 似乎很简单 - 使用类似这样的东西
Intent intent = new Intent(Intent.ACTION_PICK,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent, REQUEST_PICK_CONTACT);
但是,有了这个你就可以得到电话号码和显示名称,但是一旦我得到号码,我似乎找不到任何理智的方法来获取姓氏/名字。联系人本身的 ID 似乎不适用于 startActivityForResult 返回的内容。我想您可以根据显示名称或号码重新查询以查找联系人,但这似乎很尴尬......我只是在想有一个更直接的方法,但这里可能是错误的。