2012-09-23 5 views
0

Here 안내문을 사용하여 SMS 전송 응용 프로그램을 작성했습니다. 이제 전화 번호에 입력 할 때 번호를 입력 할 때 (예 : 입력시 동적으로) 번호를 제안 할 때 전화 번호에 대한 제안을 추가하려고합니다.android에서 EditText 필드에 전화 번호 제안 제안

할 수 있습니까,하지 않습니까? 가능하다면 어떻게 할 수 있습니까? API 레벨 2.2를 사용했습니다.

편집 : 나는 질문 Here의 도움으로이 작업을 수행해야하지만 전화 번호부에서 이름을 클릭하면 텍스트 상자에 이름을 배치하지만 난 SMS를 보낼 수있는 번호가 필요합니다.

질문 : 선택한 이름으로 메시지를 보낼 수 있도록 번호를 얻을 수는 있습니까?

답변

2

예, 가능합니다. 전화의 기존 번호를 ContactsContract으로 변경하고 전화 번호 EditText를 AutoCompleteTextView으로 변경하고 SimpleCursorAdapter을 사용하여 연락처의 번호를 AutoCompleteTextView에 바인딩 할 수 있습니다.


추가 당신은 당신이 시도 할 수있는 전화 번호로 연락처 이름을 변환 할 경우
것은 당신의 버튼의 onClick() 방법을 "제출"

Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
     new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER }, 
     ContactsContract.Contacts.DISPLAY_NAME + " = '" + autoComplete.getText() + "'", 
     null, null); 
if(cursor.moveToFirst()) 
    phoneNo = cursor.getString(0); 

이 단지를 얻을 수 있음을 이해 AutoCompleteTextView의 이름과 일치하는 첫 번째 연락처의 첫 번째 숫자입니다. 같은 이름의 연락처와 여러 개의 연락처를 구분할 수있는 방법을 분별해야합니다.

+0

편집 한 질문에 나를 도와 줄 수 있습니까? – Lionel

+0

답변 해 주셔서 감사합니다 ... 나중에 나는 [이전 질문] (http://stackoverflow.com/questions/9938724/how-to-get-phone-number-from-person-name-which)의 도움으로이 문제를 해결했습니다. -are-in-my-contact-list-in-android) ... 마침내 내게 올바른 방향으로 안내해 주셔서 감사합니다 ... – Lionel

관련 문제