我正在尝试从联系人中获取所有姓名,以便可以在列表视图中显示它们。问题是,这仅在我的手机上起作用,而在android模拟器上不起作用。我将进入模拟器并创建一些仅带有名称的不同联系人,但是我真的不明白为什么找不到它却可以将所有联系人从实际电话中拉出并正常工作的原因。
在模拟器上从Google导入我的联系人是可行的,但是当我手动将其添加到联系人中时,我仍然不明白为什么它不起作用。
这是我用来删除电话中联系人的代码
private void getAllContacts(){
Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
while (cursor.moveToNext())
{
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
contactNames.add(name);
}
cursor.close();
}