try this code:
package android.provider; import com.android.internal.telephony.CallerInfo; import com.android.internal.telephony.Connection; import android.content.ContentResolver; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.text.TextUtils; public class CallLog { public static final String AUTHORITY = "call_log"; public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY); public static class Calls implements BaseColumns { public static final Uri CONTENT_URI = Uri.parse("content://call_log/calls"); public static final Uri CONTENT_FILTER_URI = Uri.parse("content://call_log/calls/filter"); public static final String DEFAULT_SORT_ORDER = "date DESC"; public static final String CONTENT_TYPE = "vnd.android.cursor.dir/calls"; public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/calls"; public static final String TYPE = "type"; public static final int INCOMING_TYPE = 1; public static final int OUTGOING_TYPE = 2; public static final int MISSED_TYPE = 3; public static final String NUMBER = "number"; public static final String DATE = "date"; public static final String DURATION = "duration"; public static final String NEW = "new"; public static final String CACHED_NAME = "name"; public static final String CACHED_NUMBER_TYPE = "numbertype"; public static final String CACHED_NUMBER_LABEL = "numberlabel"; public static Uri addCall(CallerInfo ci, Context context, String number, int presentation, int callType, long start, int duration) { final ContentResolver resolver = context.getContentResolver();
source share