2013년 4월 18일 목요일

[Android] 통화 목록 삭제하기

회사용으로 만든 어플인데 전화번호를 링크로 걸어두고 링크로 전화건 번호는 통화 종료 후 지워지는 소스 입니다.
public void deleteAllCallhistory() {
  if (num != null) {
   num.trim();
   Thre.run();
   this.getContentResolver().delete(CallLog.Calls.CONTENT_URI,
     "NUMBER='" + num + "'", null);
  }
 }
종료 후 바로 실행되면 DB에 저장되는 시간보다 지우는 속도가 빨라서 지워지지 않아 쓰레드 3초를 주었습니다.
class viewThread extends Thread {
  public void run() {
   try {
    Thread.sleep(3000);
   } catch (Exception e) {
    System.out.println(e);
   }
  }
전화 종료 후 통화목록 전체를 지우기
this.getContentResolver().delete(CallLog.Calls.CONTENT_URI,
     null, null);

---2013년 6월 24일 추가---
- VoLte 로 통화한 내역은 삭제되지 않습니다. (갤럭시 S3 테스트 결과)

댓글 없음:

댓글 쓰기

문의하기

이름

이메일 *

메시지 *