当前位置: 首页 > 面试题库 >

删除android中特定号码的通话记录

韩耘豪
2023-03-14
问题内容

我正在尝试删除特定号码的所有通话记录。

try {
    String strNumberOne[] = {number};
    Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, CallLog.Calls.NUMBER + "=? ", strNumberOne, "");
    boolean bol = cursor.moveToFirst();
    if (bol) {
        do {
            int idOfRowToDelete = cursor.getInt(cursor.getColumnIndex(CallLog.Calls._ID));                            
            getContentResolver().delete(Uri.withAppendedPath(CallLog.Calls.CONTENT_URI, String.valueOf(idOfRowToDelete)), "", null);
        } while (cursor.moveToNext());
    }
} catch (Exception ex) {
    System.out.print("Exception here ");
}

我想触发LIKE查询,因为保存在callLog中的mobNum是+916666666666,我正在传递号码6666666666。因此它不匹配。有人可以帮助我克服这个问题吗?


问题答案:

检查以下链接:

  • 在Android中删除通话记录
  • SO:通话结束后从通话记录中删除通话


 类似资料:
  • 问题内容: 我是Android开发的新手。我想拨打电话,但不想将号码存储在我的通话记录中。通话结束后如何从通话记录中删除该号码? 问题答案: 我无论如何都使用4.2.2,我不得不修改aftab的代码,因为它对我不起作用。给出我想做的事情可能是一个麻烦的问题,即在传入呼叫结束后立即更新呼叫日志。我认为我必须给操作系统足够的时间来更新表,然后再删除条目,否则它将不存在: 并调用我在另一个线程上运行的函

  • 显示特定的通话记录     可显示指定的通话记录。选择通话记录后按下按钮,并选择选项选单的[依种类排列记录]。 通话记录可从以下项目中选择。 所有通话记录 显示通话记录。 XX件未处理事项 显示前次确认后发生的记录。 没有其他记录时,会显示[暂无任何未处理事项]。 语音消息 显示语音消息。 未接来电 显示未接来电记录。 已接来电 显示已接来电记录。 已拨电话 显示已拨电话记录。 提示 亦可于显示通

  • 问题内容: 我注意到,新的Microsoft Edge浏览器在检测到电话号码时会覆盖我的样式: 请参见此jsfiddle(必须使用Microsoft Edge:P打开)。 这种行为干扰了网站的设计,并且令人讨厌。当然,这似乎是IE的后继者的特征:/ 如何覆盖或禁用此设置,以便我的网站用户看不到它? 问题答案: 您可以通过在页面标题中添加此meta标记来摆脱它。 Microsoft在此标签上的文档。

  • 任何努力都将受到赞赏。

  • 我正在运行以下代码,其编译,但我没有得到任何结果或土司显示,请帮助。。。 CustomBroadcastReceiver.java该类将接收动作电话状态更改,并将实例化为Customephonestatelistener CustomPhonestateListener。JAVA 这个类是主操作类 AndroidManifest。xml

  • 我有一些cdibean。以前,它们都是JSF管理的bean(从JSF管理的bean更改为CDI管理的bean)。 我像下面这样做是为了删除用户成功下在线订单后管理的一些会话范围的JSF。 以便在订单处理完成后将所有内容设置为默认值。这与在订单处理成功终止后不能注销用户的整个HTTP会话的销毁/无效无关。 与JSF托管bean不同,CDIBean通过一些CDI管理器实现(如Weld)存储到服务器内存