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(安卓)ApiDemos 学习——时间日期控件
  2. Android(安卓)Profiler in Android(安卓)Studio 2.4 preview
  3. Android自带的时间空间和日期控件
  4. Android(安卓)MediaProvider数据库模式
  5. Android动画详细探究
  6. Android基础 : Android(安卓)Content Provider[转]
  7. [转载]Android知识体系总结(全方面覆盖Android知识结构,面试&进阶
  8. android studio 60音乐播放器 下载音乐
  9. Android(安卓)闹钟以及通知

随机推荐

  1. Andriod 单元测试 Test run failed:Unabl
  2. 编写Android中直接可运行的二进制文件
  3. 编写App的开场Activity
  4. Android 手机上安装并运行 Ubuntu 12.04
  5. android media 播放器
  6. Android瀑布流的实现
  7. Android中JNI的使用之HelloWorld
  8. (连载)Android 8.0 : 系统启动流程之Linu
  9. Android开发(九)| android手势开发
  10. android:动态缩放和旋转图像