0

我正在制作一个在列表视图中显示人员列表的应用程序。点击后,应用程序应转换到另一个屏幕,显示从我从数据库中检索到的 Person 对象加载的该人的联系方式。我的问题是如何显示这些细节。在 iOS 中,有一个 ABUnknownPersonViewController 可以模仿原生 iOS 通讯录条目,让我以简洁明了的方式显示联系人详细信息。android 有什么类似的东西可以让我使用 People 应用程序的视图或 api 基本上创建和显示一条记录,就像 android 在它自己的 People 应用程序中显示的那样?

4

2 回答 2

2

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

打开联系人

上面链接中描述的方法打开了本地联系人应用程序并让用户选择一个联系人。然后 onActivityResult() 进入图片,在这里您可以根据您的要求处理联系人。

如果您想自定义外观和感觉,您需要在这里查看

您可以检索列表并自定义 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);

希望这可以帮助。

于 2013-05-23T19:01:26.113 回答
1

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

于 2013-05-23T18:57:50.037 回答