캐시 된 이름으로 통화 기록을 정렬하고 싶습니다. 캐시 된 이름은 null 일 수 있습니다. 캐시 된 이름이 null 인 경우 별칭에 대한 전화 번호를 갖고 싶습니다.안드로이드 - 존재하는 경우 캐시 된 이름으로 호출 정렬 (sqlite에서 ifnull 사용)
sqlite에는 ifnull() 함수가 있습니다.
String[] projections = new String[] { Calls._ID, Calls.NUMBER, Calls.DATE, Calls.TYPE, Calls.DURATION, "ifnull("+Calls.CACHED_NAME+","+Calls.NUMBER+") as display_name" };
Cursor cursor_call = ctx.getContentResolver().query(URI_CALL_LOGS,
projections,
null,
null,
null);
하지만 난 IFNULL 내 사용에 오류가하는 I는이 함수의 샘플을 찾을 수 없습니다 : ifnull details
나는보십시오.
java.lang.IllegalArgumentException가 : 때문에 쿼리를 만드는 방법의 DISPLAY_NAME
질문을 편집하여 Logcat의 오류 메시지를 포함 하시겠습니까? –
알렉산더 – user785975