Android如何获取手机通话记录,本文为大家揭晓。
获取手机通话记录流程:
1、 获取ContentResolver;
ContentResolver resolver = getContentResolver();
2、resolver.query(*);
需要传入通话记录的URI:CallLog.Calls.CONTENT_URI
3、对查询得到的Cursor进行数据获取.
主要代码如下:
MainActivity.java
package com.noonecode.contentresolvercalllogdemo;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.os.Bundle;import android.provider.CallLog;import android.widget.ListView;import android.widget.SimpleAdapter;public class MainActivity extends Activity { private ListView mLvShow; private List
主布局activity_main.xml
simple_calllog_item.xml
<?xml version="1.0" encoding="utf-8"?>
读取通话记录的权限:
最终效果图:
注意:
夜神模拟器貌似无打电话的功能,不要使用夜神测试本例
版主使用的是小米4真机测试,usb调试过程中会直接崩溃,需要手动在安全中心给应用赋予读取通话记录的权限。(视个人机器情况,部分机器可能不需要手动设置)
源码下载:http://xiazai.jb51.net/201610/yuanma/androidContentDemo(jb51.net).rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
- Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- Android之Socket的基于UDP传输
- Could not load 'clearsilver-jni' java.library.path = out/hos
- Android读写文件汇总
- Android使用SharedPreferences实现登录帐号和密码的保存方法简介
- MPAndroidChart介绍
- Android(安卓)Permission权限通知
随机推荐
-
《第一行代码》第二版 学习总结26 Androi
-
Android(安卓)传感器 I-传感器基本介绍
-
Android的px,dpi,dip三者的关系详解
-
Android(安卓)一张图片(BitMap)占用内存的
-
iPhone和Android的控件对比
-
APP如何推广?策划APP推广方案的好方法
-
android 短信接收流程分析——为更好的拦
-
android 安全讲座第五层(三) android so
-
衡量android开发者水平的面试问题-androi
-
Android的事件分发源码分析,告别事件冲突