默认情况下,ContactsContract.Contacts是否为空?如果是这样,我如何向其中添加一些测试数据?
否则,我必须做错什么/省略什么,因为此活动显示为完全空白。
public class Authorize_Activity extends ListActivity {
Cursor mContacts;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Return all contacts, ordered by name
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME }; // Would like the phone num, too
mContacts = managedQuery(ContactsContract.Contacts.CONTENT_URI,
projection, null, null, ContactsContract.Contacts.DISPLAY_NAME);
// Display all contacts in a ListView
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, mContacts,
new String[] { ContactsContract.Contacts.DISPLAY_NAME },
new int[] { android.R.id.text1 });
setListAdapter(mAdapter);
}
我的理解是android的simple_list_item_1应该提供“视图”,这样我就不需要调用SetContentView()了。
但是,尽管我的活动正在显示,但其中没有任何数据。所以...我只是缺少通讯录数据,还是正在进行一些更邪恶的操作?
最佳答案
这是在模拟器上吗?
如果是这样,那么默认情况下联系人列表为空也不会令我感到惊讶。尝试使用模拟器的联系人/联系人应用程序添加一些虚假联系人。