我在我的联系人列表中添加了三个联系人。然后我想使用光标和 ListAdapter 显示(列出)它们。我没有收到任何错误,但我在屏幕上看到的联系人列表仅显示以下 URI:
内容://com.android.contacts/phone_lookup
这是什么意思?我也可能会向您展示代码,但我不确定是否有必要。
感谢帮助!
由 Ninetwozero 编辑(内联代码):
protected void showContacts() {
String [] projection = new String[] { StructuredName.DISPLAY_NAME, Phone.NUMBER };
int[] to = new int[] { R.id.txtName, R.id.txtNumber };
txt.setText(ContactsContract.PhoneLookup.CONTENT_FILTER_URI.toString());
//Uri contacts = Data.CONTENT_URI;
Cursor managedCursor = getContentResolver().query(Data.CONTENT_URI, null, null, null, null);
startManagingCursor(managedCursor);
ListAdapter sca=new SimpleCursorAdapter(this,R.layout.list_entry,managedCursor,projection,to);
list.setAdapter(sca);
}