김어준의 파파이스 14편에 나온 통화내역 삭제 코드를 짜봤다.(40분 08초부터 보면 된다)
자주가는 커뮤니티에서 누가 올린 글을 읽고 짰으니 9시 24분에 시작해서 중간에 화장실 갔던 시간 빼면 대략 20분 정도 걸렸다.
// 2014년 4월 통화내역 모두 삭제 private void removeCallLog() { String where = CallLog.Calls.DATE + " between ? and ?"; String[] selectionArgs = { createDate(2014, 4, 1).toString(), createDate(2014, 4, 30).toString() }; getContentResolver().delete(CallLog.Calls.CONTENT_URI, where, selectionArgs); } // 날짜의 long 값을 만들어줌 public Long createDate(int year, int month, int day) { Calendar calendar = Calendar.getInstance(); calendar.set(year, month - 1, day); return calendar.getTimeInMillis(); }
수신만 삭제하느냐, 발신만 삭제하느냐는 조건하나만 더 추가하면 되는거라 별 문제없이 가능하다.
<uses-permission android:name="android.permission.WRITE_CALL_LOG" />
퍼미션은 이거 하나만 넣으면 된다.
안드로이드로 밥 벌어먹고 살지만, 아이폰을 쓰는 이유이기도 하다. 넥서스 쓰면 되겠네ㅋ
약간의 편리를 위해 보안을 포기하는 건, 열쇠 안 가져다니고 싶어서 현관문 안 잠그고 다니는것과 같다.