2012-08-29 103 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監視對呼叫日誌的更改。 –