ContactsContract.Contacts 默认为空吗?

发布于 2025-01-02 08:40:09 字数 1171 浏览 2 评论 0原文

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

但是,尽管我的活动正在显示,但其中没有显示任何数据。那么……我只是缺少联系人数据,还是有更邪恶的事情正在发生?

Is ContactsContract.Contacts by default empty? If so, how do I add some test data to it?

Otherwise, I must be doing something wrong/omitting something, as this Activity displays completely empty.

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);
    }

My understanding is that android's simple_list_item_1 should provide the "View" so that I don't need to call SetContentView().

But although my Activity is displaying, no data appears in it. So...am I just missing Contacts data, or is something more nefarious afoot?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无法回应 2025-01-09 08:40:09

这是模拟器上的吗?

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

Is this on an emulator?

If so then it wouldn't surprise me if the contacts list is empty by default. Try using the emulator's contacts / people app to add some fake contacts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文