无论如何可以写入调用日志数据库?我的意思是我想添加所选号码给通话记录.我尝试在网上搜索教程,但找不到任何…虽然有一件事是肯定的,它可以完成. coz我已经看到很多应用程序在线,这恢复通话记录,所以我想我们可以修改通话记录数据库(但是我究竟不清楚).
我已经读了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)
记住在清单中添加权限
<uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
原文地址:https://www.jb51.cc/android/311830.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。