2010-08-09 7 views
2

Android의 기본 애플리케이션 중 일부는 연락처 사진을 보여주는이 작은 컨트롤 (안드로이드 용어로보기)을 사용하고 있습니다. 사진을 클릭하면 그 사람에게 연락하는 모든 방법 (전화, SMS, 토크, 페이스 북)이 표시됩니다. 나는이 작은보기가 연락처 응용 프로그램, SMS 응용 프로그램, 안드로이드에 대한 트위터, 안드로이드에 대한 페이 스북 등Android에서 연락처보기를 어디에서 찾을 수 있습니까?

내 응용 프로그램에서 작동하도록 라이브러리 또는 방법이 있나요 또는이 서면에서 작성해야합니까 사용되는 참조하십시오 할퀴다?

답변

2

당신은 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); 
+0

감사합니다. 굉장히 유용하다. – dineth

+0

Pentium10, 당신의 코드는 2.2에서 정상적으로 작동하지만, 2.1에서 같은 코드를 실행하면 아래와 같은 오류가 발생합니다. 이유는 무엇입니까? android.content.ActivityNotFoundException : Intent를 처리 할 활동이 없습니다. {act = com.android.contacts.action.QUICK_CONTACT dat = content : // contacts/people/2177 –

+0

처음 듣습니다. 아마도 2.1 장치의 안드로이드 배포판에이 QUICK_CONTACT 클래스가 없기 때문에 안드로이드 내부에 빌드해야합니다. 아니면 코드에서 뭔가 잘못하고 있습니다. 특히 getApplicationContext()를 사용하여 컨텍스트를 전달하지 마십시오. 대신에 액티비티 나 서비스를 전달하십시오. – Pentium10

관련 문제