2013-05-01 5 views
0

필자는 문자열 내용 // com.android.contacts/contacts/contacts/2 즉 사용자가 특정 번호를 선택한 후미를 가지고 있습니다.안드로이드 연락처 따기 Uri

이 문자열에서이 특정 연락처의 전화 번호는 어떻게 받습니까?

저는 안드로이드 환경에 익숙하지 않아 제 질문이 약간 원시적 인 것처럼 보일 수 있습니다.

Cursor c = (Cursor)mAdapter.getItem(a.keyAt(i)); 
Long id = c.getLong(c.getColumnIndex(ContactsContract.Contacts._ID)); 
contacts.add(ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id)); 

chosenContacts = sb.toString(); 

chosenContacts 내 문자열이고 그 내용 // com.android.contacts/연락처/연락처/

+0

문자열에 String str = "asdsad 999999999"; 같은 숫자가 포함되어 있습니까? – Raghunandan

+0

나는 변화를 만들었다. 나는 지금 그것으로부터 전화 번호를 얻을 필요가있다. 나는 그것을 어떻게 하는가? – Hermoine

+0

링크를 확인하십시오. http://stackoverflow.com/questions/4613104/how-to-retrieve-contact-name-and-phone-number-in-android – Raghunandan

답변

0

2는 두 번째 요청을 필요로 포함되어 있습니다. 당신은 그것을 위해 당신의 조각의 ID를 사용할 수 있습니다 가능한 유형의 목록은

 Cursor phoneNoCursor = contentResolver.query(
      Data.CONTENT_URI, 
      new String[] {Phone.NUMBER, Phone.TYPE, Phone.LABEL}, 
      Data.MIMETYPE + " = ? AND " + Data.CONTACT_ID + " = ? ", 
      new String[] {String.valueOf(Phone.CONTENT_ITEM_TYPE, id)}, 
      null); 

Phone class의 설명을 참조하십시오. 하지만 숫자 자체와 레이블은 어쨌든 충분합니다.