2015-02-11 58 views
0

使用以下代碼撥打電話。Android:我可以從撥打的電話列表中刪除撥打的號碼嗎?

public void onClick(View v) { 
      // TODO Auto-generated method stub 
      String number = "892843903"; 
      Intent callIntent = new Intent(Intent.ACTION_DIAL); 
      callIntent.setData(Uri.parse("tel:"+number)); 
      ctx.startActivity(callIntent); 
      deleteNumberFromCallLog(con.number); 
     } 

所以這個號碼正在設置並準備撥打電話。如果我撥打該號碼,則號碼將被添加到所撥打的列表中。

但我不想在撥打的列表中顯示撥號號碼。

這可能嗎?請給我一個主意。

+0

請參見下面的帖子[刪除通話結束後,從通話記錄中呼叫(http://stackoverflow.com/questions/5361429/delete-call-from- call-log-after-call-end)可能有幫助 – 2015-02-11 05:50:17

+0

這是不可能的。可能的是從通話記錄中刪除該條目。 – 2015-02-11 05:50:38

回答

0
public void deleteNumberFromCallLog(String strNum) { 
    this.getContentResolver().delete(CallLog.Calls.CONTENT_URI, CallLog.Calls.NUMBER + " = ?", new String[] { strNum }); 
} 

它需要以下權限

<uses-permission android:name="android.permission.WRITE_CALL_LOG" /> 
+0

我試過了。但不工作的兄弟。 – Sridhar 2015-02-11 06:49:55

+0

@Sridhar它對我的工作很好......你能告訴你到底在做什麼(分享你的代碼) – Chandrakanth 2015-02-11 07:08:38

+0

事實上,它在調用號碼前工作正常。我已經在按鈕onclicklistener中寫了調用代碼。我也在下一行調用了方法deleteNumberFromCallLog(number)。所以在撥打電話之前,撥號的號碼設置和方法也同時被調用。 – Sridhar 2015-02-11 07:36:03