如何使用联系人的Uri从内置联系人应用程序显示联系人?

时间:2015-01-01 15:30:57

标签: android

您好,我是Android的新手,我有一个问题,我无法弄清楚。我想使用Uri显示内置联系人应用程序中的联系人详细信息(在我们点击联系人时显示)。我做了一些搜索,但我只能找到如何在列表中获取联系人或显示联系人(我想只使用内置应用程序显示一个联系人)。
这是获取Uri的代码:

Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, REQUEST_CODE);


    public void onActivityResult(int requestCode, int resultCode, Intent data){
        if(requestCode == REQUEST_CODE){
            if (resultCode == RESULT_OK){               
                Uri uri = data.getData();
    }
}

我正在学习的这本书只给出了如何拨打联系人电话号码的例子。

    Intent i = new Intent(android.content.Intent.ACTION_DIAL, Uri.parse("tel:+651234567"));
    startActivity(i);

我尝试将ACTION_DIAL替换为ACTION_VIEW但结果是相同的 如果这个问题重复,我很抱歉,但我似乎无法找到正确的答案。

编辑:感谢CommonsWare发现解决方案:

Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(intent, REQUEST_CODE);


Intent i = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(i);

0 个答案:

没有答案