android将号码添加到通话记录

标签 android calllog

无论如何都可以写入调用日志数据库吗?我的意思是我想将选定的号码添加到通话记录中。我试着在网上搜索教程,但找不到任何内容……虽然有一件事情是肯定的,但它是可以完成的。因为我在网上看到很多应用程序可以恢复通话记录,所以我想我们可以通过某种方式修改通话记录数据库(但我不清楚具体怎么做)。

我已经阅读了this post但它恰好是很久以前发布的。

任何帮助将不胜感激!谢谢!

最佳答案

您可以使用此代码段将新记录添加到现有的通话记录内容提供程序:

public static void insertPlaceholderCall(ContentResolver contentResolver, String number){
    ContentValues values = new ContentValues();
    values.put(CallLog.Calls.NUMBER, number);
    values.put(CallLog.Calls.DATE, System.currentTimeMillis());
    values.put(CallLog.Calls.DURATION, 0);
    values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE);
    values.put(CallLog.Calls.NEW, 1);
    values.put(CallLog.Calls.CACHED_NAME, "");
    values.put(CallLog.Calls.CACHED_NUMBER_TYPE, 0);
    values.put(CallLog.Calls.CACHED_NUMBER_LABEL, "");
    Log.d(TAG, "Inserting call log placeholder for " + number);
    contentResolver.insert(CallLog.Calls.CONTENT_URI, values);
}

(代码取自 Google Voice Callback for Android )

记得在Manifest中添加权限

<uses-permission
    android:name="android.permission.READ_CONTACTS"/>
<uses-permission
    android:name="android.permission.WRITE_CONTACTS"/>

关于android将号码添加到通话记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166039/

相关文章:

android - 在 Ubuntu 上安装用于 android 开发的 Qt

Android 从通话记录中获取联系人图片

Android:从某个联系人获取通话记录历史记录

iphone - 如何在iphone sdk中获取最近被拒绝的iphone号码

iphone - 如何在 IOS5 上查看通话记录历史记录

android - SharedPreferences getStringSet 方法不可用

java - XML 解析器中出现此错误的原因是什么?

android - Android BBC 新闻和 Pulse 新闻应用程序是如何实现水平 ScrollView 的?

android - 代码中的像素化图像

android - 以编程方式获取android中来电和去电的通话记录