在Android中哪里可以找到联系人视图?

在Android中哪里可以找到联系人视图?,android,Android,我注意到Android中的一些基础应用程序正在使用这个显示联系人图片的小控件(我想用Android术语查看)。当你点击图片时,它会显示联系此人的所有方式(电话、短信、聊天、facebook)。我在联系人应用程序、短信应用程序、android的twitter、android的facebook等应用程序中看到了这个小视图 是否有一个库或一种方法可以让它在我自己的应用程序上运行,或者我需要从头开始编写它?您可以在XML中引用 我在XML文件中有以下内容: <QuickContactBa

我注意到Android中的一些基础应用程序正在使用这个显示联系人图片的小控件(我想用Android术语查看)。当你点击图片时,它会显示联系此人的所有方式(电话、短信、聊天、facebook)。我在联系人应用程序、短信应用程序、android的twitter、android的facebook等应用程序中看到了这个小视图

是否有一个库或一种方法可以让它在我自己的应用程序上运行,或者我需要从头开始编写它?

您可以在XML中引用

我在XML文件中有以下内容:

     <QuickContactBadge
     android:id="@+id/photo"
    android:layout_width="54dip"
    android:layout_height="57dip"
    android:layout_marginLeft="5dip"
    android:background="@drawable/quickcontact_photo_frame"
    style="?android:attr/quickContactBadgeStyleWindowSmall"
     />
这是呼叫模式(但是点击徽章会处理这个弹出窗口,这个弹出选择器的呼叫是通过点击其他东西进行的,如果你只是想在点击徽章时显示快速联系人,你不需要,这已经内置了)


奔腾10,您的代码在2.2中运行良好,但是当我在2.1上运行相同的代码时,我得到一个错误,如下所示-您知道为什么吗?android.content.ActivityNotFoundException:未找到可处理意图的活动{act=com.android.contacts.action.QUICK_CONTACT dat=content://contacts/people/2177It这是我第一次听到这个。可能2.1设备的Android发行版缺少这个QUICK_CONTACT类,因为它应该内置在Android中。或者你在代码中做了一些错误,尤其是不要使用
getApplicationContext()
要传递上下文,将活动或服务传递给itI,我也在emulator avd 2.1上测试了它,同样的错误。在2.2 avd和我的Nexus One 2.2上,它也可以正常工作。只是好奇:为什么你真的需要QuickActionBadge?我也可以在任何视图上调用QuickContact.showQuickContact。也就是说,我只是传递一个列表第二个参数是ListView的tem(view),它可以工作(在2.2上)。我在SGS上使用2.1Update 1。系统的contacts应用程序确实显示QuickContactBadge,所以我想Android发行版一定有它。我正在传递ApplicationContext,代码如下:
private QuickContactBadge mPhotoView;
mPhotoView = (QuickContactBadge) findViewById(R.id.photo);
mPhotoView.assignContactUri(objItem.getUri());
mPhotoView.setMode(QuickContact.MODE_MEDIUM);
QuickContact.showQuickContact(viewContactQuick.this, mPhotoView,objItem.getLookupUri() , QuickContact.MODE_MEDIUM, null);