Skip to main content

Adding Call log entries in Native Call Logs


While adding call logs we can set number in CallLog.Calls.NUMBER field , same for date  and duration.

CallLog.Calls.CACHED_NAME will be filled with the cached name in case if the number is already saved in Contacts database.


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); //Type of call Outgoing/Incoming/Missed etc
values.put(CallLog.Calls.NEW, 1);
values.put(CallLog.Calls.CACHED_NAME, "");
values.put(CACHED_NUMBER_TYPE, 0);
values.put(CACHED_NUMBER_LABEL, "");
this.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values);


Below Permissions are required to add call logs , add it in Manifest file,

<uses-permission android:name="android.permission.WRITE_CALL_LOG"></uses-permission>
<uses-permission android:name="android.permission.READ_CALL_LOG"></uses-permission>

Comments

Popular posts from this blog