首页 > 代码库 > [Android编程]如何操作通话记录
[Android编程]如何操作通话记录
Android的通话记录都实现在静态类android.provider.CallLog.Calls中。
首先需要读写通话记录的的权限
<uses-permission android:name="android.permission.READ_CALL_LOG"/><uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
?
读取
Cursor cursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI,new String[] { CallLog.Calls.NUMBER,CallLog.Calls.CACHED_NAME,CallLog.Calls.TYPE,CallLog.Calls.DATE,CallLog.Calls.DURATION}, null,null, CallLog.Calls.DEFAULT_SORT_ORDER);
写入
ContentValues values = new ContentValues();values.put(CallLog.Calls.NUMBER, "13200000002");values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE);values.put(CallLog.Calls.DATE, System.currentTimeMillis());values.put(CallLog.Calls.DURATION, 1);context.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values);
解释一下各字段的含义:
public static final String NUMBER:电话号码,TEXT
public static final String TYPE: 通话记录类型,可为呼入INCOMING_TYPE,呼出OUTGOING_TYPE和未接MISSED_TYPE。
public static final String CACHED_NAME:缓存的联系人名字, TEXT
public static final String DATE: 发生通话的时间,INTEGER
public static final String DURATION: 通话进行的时间,INTEGER
常用的应该就这么多。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。