당신은 XML에 QuickContactBadge를 참조 할 수 있습니다
나는 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"
/>
이 코드 : (
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);
감사합니다. 굉장히 유용하다. – dineth
Pentium10, 당신의 코드는 2.2에서 정상적으로 작동하지만, 2.1에서 같은 코드를 실행하면 아래와 같은 오류가 발생합니다. 이유는 무엇입니까? android.content.ActivityNotFoundException : Intent를 처리 할 활동이 없습니다. {act = com.android.contacts.action.QUICK_CONTACT dat = content : // contacts/people/2177 –
처음 듣습니다. 아마도 2.1 장치의 안드로이드 배포판에이 QUICK_CONTACT 클래스가 없기 때문에 안드로이드 내부에 빌드해야합니다. 아니면 코드에서 뭔가 잘못하고 있습니다. 특히 getApplicationContext()를 사용하여 컨텍스트를 전달하지 마십시오. 대신에 액티비티 나 서비스를 전달하십시오. – Pentium10