0
현재 내 코드는 하나의 연락처 만 선택하고 선택된 editText에 표시하고 버튼을 클릭하면 추가 된 내용이 데이터베이스에 삽입됩니다 .. 이제 여러 연락처를 선택하고 삽입하고 싶습니다. 데이터베이스에 저장하십시오.이 방법을 구현하는 가장 좋은 방법은 무엇입니까?이름 및 전화 번호가 여러 개인 연락처 선택
아래는 현재 코드입니다.
현재 내 코드는 하나의 연락처 만 선택하고 선택된 editText에 표시하고 버튼을 클릭하면 추가 된 내용이 데이터베이스에 삽입됩니다 .. 이제 여러 연락처를 선택하고 삽입하고 싶습니다. 데이터베이스에 저장하십시오.이 방법을 구현하는 가장 좋은 방법은 무엇입니까?이름 및 전화 번호가 여러 개인 연락처 선택
아래는 현재 코드입니다.
Intent.ACTION_GET_CONTENT
의도를 사용하여 여러 연락처를 선택할 수 없습니다. 모든 연락처와 전화 번호를 직접 쿼리하고 사용자에게 ListView에 표시하고 사용자가 자신의 앱에서 연락처를 선택할 수 있도록 허용 할 수 있습니다. 휴대 전화의 연락처를 조회하려면
는이 작업을 수행 할 수 있습니다 (당신이 runtime-permissions를 사용하는 경우 Contacts
권한이 필요) :
List<String> allPhones = new ArrayList<>();
// The Phone class should be imported from CommonDataKinds.Phone
Cursor cursor = getContentResolver().query(Phone.CONTENT_URI, new String[] { Phone.DISPLAY_NAME, Phone.NUMBER }, Phone.IN_VISIBLE_GROUP + "=1", null, Phone.TIMES_CONTACTED + " DESC");
while (cursor != null && cursor.moveToNext()) {
String name = cursor.getString(0);
String number = cursor.getString(1);
allPhones.add(name + " - " + number);
}
// display allPhones in a ListView on screen, and handle item clicks
시도 [안드로이드 - 연락처 - 추출기 (https://github.com/ nitiwari-dev/android-contact-extractor)를 사용하여 연락처 목록 형태로 연락처를 가져옵니다. – nitesh