无论如何可以写入调用日志数据库?我的意思是我想添加所选号码给通话记录.我尝试在网上搜索教程,但找不到任何…虽然有一件事是肯定的,它可以完成. 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"/>