我正在构建一个需要从 Android 联系人中选择联系人的应用程序。我这样做了,并在我的应用程序中使用以下代码来检索姓名和姓氏表格选择的联系人(在 中onActivityResult
)。
Cursor namesc = getContentResolver().query( ContactsContract.Data.CONTENT_URI, null, ContactsContract.Data.CONTACT_ID + " = " + id,null, null);
if (namesc.moveToFirst()) {
String name = namesc.getString(namesc.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME));
String family = namesc.getString(namesc
.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME));
String middle = namesc.getString(namesc
.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.StructuredName.MIDDLE_NAME));
它在 HTC 手机和其他一些手机中运行良好,但在许多 SE Xperia 型号和一些三星设备中,它不能给我姓名和家庭并返回 null。有谁能够帮我?