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
读取通话记录的权限:
最终效果图:
注意:
夜神模拟器貌似无打电话的功能,不要使用夜神测试本例
版主使用的是小米4真机测试,usb调试过程中会直接崩溃,需要手动在安全中心给应用赋予读取通话记录的权限。(视个人机器情况,部分机器可能不需要手动设置)
源码下载:http://xiazai.jb51.net/201610/yuanma/androidContentDemo(jb51.net).rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。