显示android的原生应用程序等联系人详细信息

时间:2013-05-23 18:52:13

标签: android

我正在制作一个应用程序,在列表视图中显示人员列表。点击时,应用程序应转换到另一个屏幕,显示从我从数据库中检索到的Person对象加载的那个人的联系人详细信息。我的问题是如何显示这些细节。在iOS中,有一个ABUnknownPersonViewController,它可以模仿原生iOS地址簿条目,让我以干净简单的方式显示联系人详细信息。有什么类似的Android可以让我使用人物应用程序的视图或api基本上创建和显示一个完全像Android显示在自己的人民应用程序中的记录?

2 个答案:

答案 0 :(得分:2)

你的确切答案包含在这里:

Open Contacts

上述链接中描述的方法会打开原生联系人应用,并允许用户选择联系人。然后onActivityResult()出现在这里,您可以根据自己的要求处理联系。

如果您想自定义外观,则需要检查here

您可以检索列表并自定义UI。

如果您只想显示单个联系人的详细信息。你可以使用这段代码。 (contactId是用户选择的联系人的contactId)

Intent contactIntent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.withAppendedPath(
ContactsContract.Contacts.CONTENT_URI,
                    String.valueOf(contactId));
contactIntent.setData(uri);
startActivity(contactIntent);

希望这有帮助。

答案 1 :(得分:1)

没有。您可以查看AOSP并查看联系人应用程序是否作为开源发布,如果是,请使用它。但请记住,所有手机上的联系人应用程序都不一样,例如三星使用他们自己的几个不同的应用程序。有些人下载了自己的联系人应用程序。因此,除非您通过意图启动联系人应用程序,否则不可能为每个人提供本机感受。