ContactsContract.Contacts默认是空的吗?

时间:2012-02-06 03:25:24

标签: android android-layout android-listview android-contacts

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应该提供“View”,这样我就不需要调用SetContentView()。

但是虽然我的活动正在显示,但其中没有数据显示。所以...我只是缺少联系人数据,还是更加邪恶的事情?

1 个答案:

答案 0 :(得分:1)

这是在模拟器上吗?

如果是这样,如果联系人列表默认为空,那么我不会感到惊讶。尝试使用模拟器的联系人/人员应用程序添加一些虚假联系人。