通过uri获取联系不起作用

时间:2016-06-24 06:56:17

标签: android

我已经创建了这样选择联系人的意图:

Intent intent =  new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, HELPER.PICK_CONTACT);

然后以这种方式处理结果:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == HELPER.PICK_CONTACT) {
            if (resultCode == Activity.RESULT_OK) {
                Uri contactUri = data.getData();

                    Cursor c = getContentResolver().query(contactUri, null, null, null, null);

                    c.moveToFirst()
                    ...

在上述代码中,c.moveToFirst()在选择联系人后会产生 false 该应用程序已

<uses-permission android:name="android.permission.READ_CONTACTS" />

在其清单中。

有人知道如何在选择联系人后获取联系人的数据吗?请帮忙。

0 个答案:

没有答案