2013-05-10 2 views
0

나는 android에서 새 연락처를 만들 수있는 대체 앱을 만들었습니다. 연락처를 만들면 잘 작동합니다.연락처가 생성 될 때 통화 로그에서 전화 번호 받기

하지만 상황에 맞는 메뉴에서 "연락처 작성"을 선택하여 통화 로그에서 연락처를 만들면 연락처를 만들도록 선택한 전화 번호를 가져올 수 없습니다.

Plz 도움말 me ...

+0

당신이 ACTION_INSERT 텐트 필터를 사용하고있는 전화 번호를

Intent intent = getIntent(); try{ Uri uri = intent.getData(); if (uri.toString().endsWith("contacts")) // new contact { phoneNumber = intent .getStringExtra(ContactsContract.Intents.Insert.PHONE); } else{ ContactID = ""+ContentUris.parseId(uri); phoneNumber = intent .getStringExtra(ContactsContract.Intents.Insert.PHONE); } } catch(Exception E){ } 

희망을 캡처하는이 코드를 사용? – stinepike

+0

예. ACTION_INSERT 인 텐트 필터를 사용하고 있습니다. – user2370472

답변

0

약간 늦을 수 있지만 나에게 적합합니다.

이 활동이 연락처를 만들 수있는 하나가 될 것입니다 당신의 안드로이드 MANIF `

  <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter android:label="Edit/Add Property/Requirement"> 
       <action android:name="android.intent.action.EDIT" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="vnd.android.cursor.item/person" android:host="contacts" /> 
       <data android:mimeType="vnd.android.cursor.item/contact" android:host="com.android.contacts" /> 
       <data android:mimeType="vnd.android.cursor.item/raw_contact" android:host="com.android.contacts" /> 
      </intent-filter> 
     <intent-filter android:label="Add Property/Requirement"> 
      <action android:name="android.intent.action.INSERT" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="vnd.android.cursor.dir/person" /> 
      <data android:mimeType="vnd.android.cursor.dir/contact" /> 
      <data android:mimeType="vnd.android.cursor.dir/raw_contact" /> 
     </intent-filter> 
    </activity>` 

이 추가. 그리고 활동 안에이 도움이 :)