안드로이드 개발 질문/답변
(글 수 45,052)
최근 통화목록에서 그룹 바이를 할려고 했는데 계속 에러가 납니다
private Cursor getURI()
{
// 주소록 URI
Uri people = CallLog.Calls.CONTENT_URI;
// 검색할 컬럼 정하기
String[] projection = new String[] {CallLog.Calls._ID, CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER}; // { Contacts._ID, Contacts.DISPLAY_NAME, Contacts.HAS_PHONE_NUMBER };
String selection = "1=1) GROUP BY "+ CallLog.Calls.NUMBER +" -- (";
// 쿼리 날려서 커서 얻기
String[] selectionArgs = null;
String sortOrder = CallLog.Calls.DEFAULT_SORT_ORDER;
return managedQuery(people, projection, selection, selectionArgs, sortOrder);
}
도대체 어떻게 해야되나요?
max를 사용해봤는데도 에러가 나네요
거지 같지만 ICS 부터는 contentResolver에 group by를 쓸수 없습니다.
MatrixCursor 사용해서 cursor를 재구성하거나 arrayList 이용해서 해야하는데....
누가 더 좋은 방법 있으면 알려주세요~~