나는 Location Texter이라는 안드로이드 앱을 만들었습니다. 연락처를 조회하고 싶을 때부터 전화 번호가있는 연락처 만 표시되도록하는 것이 좋습니다. 현재 모든 연락처를 보여줍니다. 그것은 무엇을안드로이드 연락처 (전화 번호 포함)
public void showContacts(Main main, Intent data) {
Cursor cursor = main.managedQuery(data.getData(), null, null, null, null);
cursor.moveToNext();
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
Cursor phones = main.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ contactId,null, null);
while (phones.moveToNext()) {
String phoneNo = phones.getString(phones.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER));
main.numbers.add(phoneNo);
}
main.pickPhoneNos(name);
phones.close();
}
모든 연락처와 의도를 열 수 있습니다 : 다음은 코드입니다. 그 중 하나가 선택되면 주요 활동으로 돌아갑니다. 선택한 연락처에 둘 이상의 휴대폰 번호가있는 경우 사용자에게 대화 상자 중 하나를 선택하도록 요청하는 대화 상자가 표시됩니다. 내가 알아챈 것은 대화가 나타나지 않는다는 나의 시도 중 일부입니다. 내가 알고있는 것을 이해하기 힘든 경우 앱을 다운로드하십시오.
이 코드 문제에 대해 놀랄 아닙니다. 연락처를 선택할 때 나는 좋지 않습니다. 내 앱이하는 일은 선택된 연락처로 텍스트를 보냅니다. 현재 (연락처를 찾기 위해) 버튼을 누르면 모든 연락처가 표시됩니다. 하지만 전화 번호가있는 연락처 만 표시하기를 원합니다. –