はい、可能です。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 の名前と一致する最初の連絡先から最初の番号のみを取得することを理解してください。同じ名前の連絡先と複数の番号の連絡先を区別する方法を識別する必要があります。