2012-08-29 6 views
0

다음 코드를 사용하여 전화를 겁니다.통화 기록에 번호를 저장하지 않고 전화 걸기

private void callBack(String phone, Context context) { 
    Intent callIntent = new Intent(Intent.ACTION_CALL) 
      .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    callIntent.setData(Uri.parse("tel:" + phone)); 
    context.startActivity(callIntent); 

} 

괜찮습니다. 통화가 끝나면 통화 로그에 통화가 추가됩니다. 저장하지 않고 전화를 걸 수 있습니까? 일단 저장되면 로그에서 제거 할 수 있다는 것을 알고 있습니다. 통화가 끝나 자마자 로그에 추가되지 않습니다. 최대 2-3 초의 시간이 걸립니다. 그래서 언제 삭제해야합니까?

+0

5 초 동안 기다렸다가 제거하십시오. P – Carnal

+0

10 초가 지나면 어떻게됩니까? @Carnal –

+0

농담 이었어 :) 아니지만 심각하게 .. 통화가 이루어진 후 2 초가 지나면 삭제되었는지 여부를 확인한 다음 삭제 될 때까지 삭제하려고 시도합니다. D – Carnal

답변

0

개인적으로 비슷한 방법으로 완료된 전화를 수정했지만 문제가 없었으므로 전화를 1,2,3,5,10에서 확인해야합니까? 통화가 끝난 후 몇 초가 지나면 결코 포기하지 마십시오.

다이얼러가 일반적으로 전화 제조업체에서 수정되므로 예측할 수없는 기기 종속적 인 문제로 보입니다.

+0

조치를 취할 수 있습니까? 운전? 'NEW_CALL_ADDED'와 같은 액션이 있습니까? –

+0

아, 그 잘못 읽었습니다. 아니요, 로그에 통화가 추가 될 의도는 없습니다. – Guykun

+0

로그에 통화를 추가 할 의도는 없지만 ContentObserver를 사용하여 통화 로그의 변경 사항을 모니터링 할 수 있습니다. –