android中怎样声明操作通话记录的权利

迷迭逆夏0082  |  浏览 565 次 推荐于2016-07-28 03:28:05 最佳答案
Android的通话记录都实现在静态类android.provider.CallLog.Calls中。

首先需要读写通话记录的的权限



读取

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
常用的应该就这么多。
      
      
      
                                                                                                           

更多相关文章

  1. android每隔5s显示时间
  2. Android中实现日期时间选择器(DatePicker和TimePicker)
  3. Android中修改系统时间的几种方式
  4. android9.0 系统默认时间修改
  5. android 日期时间选择器
  6. android常用数据库字段描述

随机推荐

  1. android 单元测试cmd 命令集
  2. Rexsee API介绍:Android屏幕锁定,Keyguard
  3. 在Service中新开线程和直接新开线程的区
  4. ratingbar 的使用
  5. 针对 CoordinatorLayout 及 Behavior 的
  6. Android开机log分析
  7. Android(安卓)ListView理解之BaseAdapter
  8. android 关于程序升级问题
  9. Android开发环境配置教程
  10. android 4.0.1 webkit Event 事件处理过