2011-09-23 11 views

답변

1

사용자가 추가 새 연락처 버튼을 클릭 할 때 새로운 추가 새 연락처 활동을 시작하는 것이 가능하다. 이를 위해서는 자신 만의 활동을 만들고 setContentView(R.layout.YOUR_CUSTOM_ACTIVITY_SCREEN)을 만들어야합니다. 이제 다음 단계가 중요합니다. 응용 프로그램의 ManifestFile에 다음 줄을 추가합니다 :

<activity android:name=".YOUR_CUSTOM_ACTIVITY" > 
     <intent-filter> 
      <action android:name="android.intent.action.INSERT" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="vnd.android.cursor.dir/contact"/> 
     </intent-filter> 
    </activity> 

을 이제 사용자가 자신이이 옵션을 표시하는 새로운 연락처를 추가 클릭하면. 하나는 응용 프로그램이고 다른 하나는 대화 상대를 추가하는 기본 활동입니다.

이 답변으로 도움이 되었기를 바랍니다.

+0

그것은 작동합니다. 현상금 때문에 너무 나쁘다면, ICS에서 작동하는지 아십니까? – Kiwy

+0

나는이 대답을 꽤 늦게 체크했다고 가정 해 보겠습니다. 어쨌든이 코드를 테스트 한 결과 ICS에서 작동합니다. –

+0

죄송합니다. 전 주말 내 컴퓨터 앞에 없었습니다. 나는 그것을 시험했다! 2.3과 4.x 모두 잘 작동하여 하루를 절약 할 수 있습니다! – Kiwy

1

유일한 방법은 인 텐트를 잡아 자신이 직접 연락처 활동을 편집하는 것입니다 (Android 2.1 및 2.3 이상). 나는 하루 종일 작동 가능한 BroadcastReceiver를 만들기 위해 노력합니다. 그러나 나는 결코 succed.

소스 : https://groups.google.com/forum/?fromgroups#!topic/android-developers/bKpXE1kn4kICustom accountType "edit contact" and "add contact" shows only name

+0

브로드 캐스트 리시버와 함께 android.intent.action.INSERT의 의도를 포착하는 것이 불가능한 것처럼 보이므로 어떤 사람이 솔루션을 가지고 있다면 ... – Kiwy

관련 문제