android - ContactsContract.Contacts 默认是空的吗?

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

ContactsContract.Contacts 默认是空的吗?如果是这样,我如何向其中添加一些测试数据?

否则,我一定是做错了什么/遗漏了什么,因为这个 Activity 显示完全是空的。

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()。

但是虽然我的Activity在显示,但是里面没有数据出现。那么...我只是缺少联系人数据,还是正在发生更邪恶的事情?

最佳答案

这是在模拟器上吗?

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

关于android - ContactsContract.Contacts 默认是空的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155247/

相关文章:

php - 使用php从mysql获取数据到android

java - 如何在长按时访问 ListView 中的元素

android-layout - addView方法动态添加View时onDraw调用两次

java - Android:将简单的光标链接到 ListView

android - 无法从android中的自定义 ListView 中获取所选项目

安卓媒体播放器不工作

java - 为什么 SpriteBatch 不绘制任何东西 (LibGdx)?

android - 更改操作栏微调器主题

java - Android中可以根据不同的状态条件显示不同的布局组件吗?

Android ListView 自定义 id