Android의 기본 제공된 주소록 공급자 URI에서 연락처를 쿼리하고 있습니다. 나는 단지 전화 연락처를 얻고 싶다; 이것을하기위한 일관된 방법이 있습니까? 전화 연락처의 계정 이름이 제조업체와 제조업체에 따라 다릅니다 (this question 참조). 일관성 있고 신뢰할 수있는 제조 업체 및 장치에 구애받지 않는 방식으로 PHONE 연락처 (SIM, Facebook, Twitter 등이 아닌)를 얻을 수있는 방법이 있습니까?Android에서 PHONE 연락처 만 선택하려면 어떻게해야하나요?
8
A
답변
-1
Cursor cursor = null;
try {
String selection = ContactsContract.Data._ID + " = ?";
String[] selectionArgs = new String[] { id };
String[] projection = new String[] { ContactsContract.PhoneLookup.NUMBER};
cursor = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
projection, selection, selectionArgs, null);
if (cursor == null || !cursor.moveToFirst())
return;
String phone = cursor.getString(0);
} finally {
if (cursor != null && !cursor.isClosed())
try {
cursor.close();
} catch (Throwable ignore) {
// Ignored.
}
}
"?" 사용자 ID 인 경우이 코드를 루프에 넣을 수 있습니다.
관련 문제
- 1. android에서 제대로 슬라이딩하려면 어떻게해야하나요?
- 2. Android에서 시계를 멈추게하려면 어떻게해야하나요?
- 3. Android에서 버튼을 전환하려면 어떻게해야하나요?
- 4. Android에서 여러 연락처 선택
- 5. 연락처 Android에서 업데이트
- 6. Android에서 패닉 버튼을 제어하려면 어떻게해야하나요?
- 7. Android에서 수면 모드에 등록하려면 어떻게해야하나요?
- 8. Android에서 세로 갤러리를 만들려면 어떻게해야하나요?
- 9. 맞춤보기를 가로로 만 표시하려면 어떻게해야하나요?
- 10. android에서 연락처 변경 추적 문제
- 11. Android에서 연락처 기록을 조회하는 방법
- 12. 첫 번째 연락처 만 삭제됨
- 13. 결과 집합에서 공통 속성 만 선택하려면 어떻게해야합니까?
- 14. 정확한 경로와 일치하는 요소 만 선택하려면 어떻게해야합니까?
- 15. jQuery에서 div 내에서 앵커 만 선택하려면 어떻게해야합니까?
- 16. Android에서 Google 문서 도구와 상호 작용하려면 어떻게해야하나요?
- 17. Gmail 메일 작성기를 Android에서 직접 열려면 어떻게해야하나요?
- 18. 기본 계정을 사용하여 Android에서 이메일을 보내려면 어떻게해야하나요?
- 19. Android에서 오디오를 녹음하고 음높이를 변경하려면 어떻게해야하나요?
- 20. Android에서 가로 또는 세로로 개체를 이동하려면 어떻게해야하나요?
- 21. Android에서 활동 내에서 큰 객체를 공유하려면 어떻게해야하나요?
- 22. Android에서 이미지를 캡처하고 갤러리에 표시하려면 어떻게해야하나요?
- 23. Android에서 하위가 아닌 뷰를 찾으려면 어떻게해야하나요?
- 24. Android에서 기존 액티비티 위에 하위보기가 표시되게하려면 어떻게해야하나요?
- 25. 연락처 db에 액세스하여 android에서 변경할 수 있습니까?
- 26. Android에서 전화 번호가 지정된 연락처 이름을 가져옵니다.
- 27. android에서 phonebook의 연락처 정보 검색 중
- 28. Android에서 연락처 용 계정을 만드는 방법은 무엇입니까?
- 29. Android의 연락처 화면에 맞춤 데이터 및 입력란을 추가하려면 어떻게해야하나요?
- 30. Android 프로그래밍 ... 연락처 사진을로드하여 앱에서 사용할 수 있도록하려면 어떻게해야하나요?
전화 번호가있는 모든 연락처를 가져 오시겠습니까? 아니면 SIM 카드에서 가져온 모든 연락처를 의미합니까? – michaelg
전화 번호, 이메일 또는 기타 등등 여부에 관계없이 "전화 상"주소록에 저장된 모든 연락처를 얻으려고했습니다. 내 쿼리를'accounts' 테이블과 결합하고 계정 이름'vnd.sec.contact.phone'을 찾고 그것을 할 수 있다고 생각했지만 온라인으로 읽으면 계정 이름이 제조업체 (그리고 아마도 장치 일까?) 인 것 같습니다. 특유한. – eidylon