1、第一步:安卓手机通话记录是哪个文件

/data/data/com.android.providers.contacts/databases/contacts2.db

手机

Root

后,用

RE

管理器查看这个

SQLite

数据库文件。

如果是来电记录,在这个数据库的

call

表里。

2、第二步:不获取root权限的情况下查看通话记录

(1)manifest.xml配置相应权限

(2)代码实现

public classUtil {

/**

* 利用系统CallLog获取通话历史记录

* @return

*/

@SuppressLint("SimpleDateFormat")

public static StringgetCallHistoryList(Context context, ContentResolver cr){

Cursorcs;

cs=cr.query(CallLog.Calls.CONTENT_URI, //系统方式获取通讯录存储地址

new String[]{

CallLog.Calls.CACHED_NAME, //姓名

CallLog.Calls.NUMBER, //号码

CallLog.Calls.TYPE, //呼入/呼出(2)/未接

CallLog.Calls.DATE, //拨打时间

CallLog.Calls.DURATION //通话时长

},null,null,CallLog.Calls.DEFAULT_SORT_ORDER);

StringcallHistoryListStr="";

int i=0;

if(cs!=null &&cs.getCount()>0){

for(cs.moveToFirst();!cs.isAfterLast() & i<50; cs.moveToNext()){

StringcallName=cs.getString(0);

StringcallNumber=cs.getString(1);

//通话类型

int callType=Integer.parseInt(cs.getString(2));

StringcallTypeStr="";

switch (callType) {

case CallLog.Calls.INCOMING_TYPE:

callTypeStr="呼入";

break;

case CallLog.Calls.OUTGOING_TYPE:

callTypeStr="呼出";

break;

case CallLog.Calls.MISSED_TYPE:

callTypeStr="未接";

break;

}

//拨打时间

SimpleDateFormatsdf= newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");

DatecallDate=newDate(Long.parseLong(cs.getString(3)));

StringcallDateStr=sdf.format(callDate);

//通话时长

int callDuration=Integer.parseInt(cs.getString(4));

int min=callDuration/60;

int sec=callDuration%60;

StringcallDurationStr=min+"分"+sec+"秒";

StringcallOne="类型:" + callTypeStr + ", 称呼:" + callName + ", 号码:"

+callNumber + ", 通话时长:" + callDurationStr + ", 时间:" + callDateStr

+"\n---------------------\n";

callHistoryListStr+=callOne;

i++;

}

}

return callHistoryListStr;

}

}

(3)使用

TextViewtv_callHistory=(TextView) getView().findViewById(R.id.id_tv_content1);

tv_callHistory.setText("通讯记录");

//获取通话记录

ContentResolvercr;

cr=getActivity().getContentResolver();

StringcallHistoryListStr=Util.getCallHistoryList(null, cr);

tv_callHistory.setTextSize(12.0f);

tv_callHistory.setText(callHistoryListStr);

android获取电话通话记录,Android获取手机通话记录相关推荐

  1. android contacts电话查询头像,android透过查询电话号码获取联系人头像

    android通过查询电话号码获取联系人头像 // 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_c ...

  2. android contacts电话查询头像,Androidの通过查询电话号码或ID获取联系人头像

    // 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img); //通话电话号码获取 ...

  3. android contacts电话查询头像,android怎么取得本地通讯录的头像的原图

    android怎么取得本地通讯录的头像的原图 发布时间:2021-02-10 19:25:16 来源:亿速云 阅读:103 作者:小新 这篇文章将为大家详细讲解有关android怎么取得本地通讯录的头 ...

  4. android 拨打电话但隐藏,android实现拨打电话但不弹出拨号界面

    这里只提供一个大概的思路,整个流程不是我一个人就能完成的.测试机型为htc one x,Android版本4.2.2,已ROOT. 要实现拨号程序可能很简单,一个简单的Intent就能实现,从发出意图 ...

  5. iPhones刷机怎么备份微信记录 iPhone手机微信记录怎么备份

    如今,手机是日常生活中不可或缺的一件物品了.而每个人的手机中基本上都有一款叫微信的社交软件,微信也成为了必不可少的一款社交软件.在使用微信的过程中会产生非常多重要的聊天记录.而在碰到换手机和刷机的情况 ...

  6. android通话记录手机号码归属地,mui 获取手机通话记录

    export default { onLoad() { this.log(); // this.msg(); // this.concat(); }, methods: { log() { // 获取 ...

  7. Android获取手机通话记录的方法

    获取手机通话记录流程: 1. 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2.resolver.query( ...

  8. android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取

    TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...

  9. android获取手机短信记录,android 获取手机电话号码和短信内容

    通过ContentResolver 获取到手机的联系人跟手机短信信息并显示出来. 1.实现的代码: package com.example.phone; import java.text.Simple ...

  10. 删除的android电话怎么找回,通话记录删除了怎么恢复?安卓手机通话记录恢复方法...

    通话记录删除了怎么恢复?安卓手机通话记录恢复方法 2018年11月08日 17:35作者:黄页编辑:黄页 分享 我们和他人通话结束后,手机上会出现通话记录,但是要是不小心把这些通话记录删除了该怎么办? ...

最新文章

  1. 二叉树的遍历(递归与非递归)
  2. spi flash 无法写入数据_非易失性Flash详解
  3. [转]使用批处理设置、启动和停止服务
  4. 腾讯清新云计算数据中心主体工程明年初竣工
  5. goldengate源端意外宕机,传输进程终止,导致OGG-01031报错
  6. 算术基本定理“质数分解唯一性的证明”:古典方法与现代方法
  7. 学汉语、来云栖、海外布道阿里云……这位印度架构师不一般
  8. 互联网浏览本地html,如何加载本地HTML文件,如果没有互联网连接
  9. 【BZOJ-18532393】幸运数字Cirno的完美算数教室 容斥原理 + 爆搜 + 剪枝
  10. 03_ Flume采集(监听)目录到HDFS案例
  11. IQtree:使用 SNP 数据(vcf file)构建玉米群体的 无根 系统发育树
  12. Android如何实现实时音视频会议的背景分割
  13. 国产手机会使用鸿蒙,小米等国产手机会使用鸿蒙系统吗?
  14. 怎样设置图片大小php,php调整图片大小的方法
  15. 测设面试题笔试题总结
  16. Ubuntu18安装截图工具flameshot
  17. 算法速成记录贴Day3
  18. OpenStack 虚拟机冷/热迁移的实现原理与代码分析
  19. Qt调用exit()、quit()不生效问题
  20. 3步释放工作和生活压力

热门文章

  1. python中tab键表示为_python中的tab键表示什么意思
  2. 微信小程序上传照片,限制格式,限制大小,公用方法
  3. 禅道怎样添加开发人员
  4. Java快速对接微信登录
  5. 基于2018年世界杯赛事法国队夺冠进球数据分析
  6. 抖音去水印java和js版本
  7. [3D图形学]视锥剔除入门(翻译)
  8. java在线电影_java在线高清
  9. C++_华氏度转换摄氏度
  10. 华为手机如何分享文件至电脑