2015-02-11 60 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