android获取电话通话记录,Android获取手机通话记录
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获取手机通话记录相关推荐
- android contacts电话查询头像,android透过查询电话号码获取联系人头像
android通过查询电话号码获取联系人头像 // 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_c ...
- android contacts电话查询头像,Androidの通过查询电话号码或ID获取联系人头像
// 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img); //通话电话号码获取 ...
- android contacts电话查询头像,android怎么取得本地通讯录的头像的原图
android怎么取得本地通讯录的头像的原图 发布时间:2021-02-10 19:25:16 来源:亿速云 阅读:103 作者:小新 这篇文章将为大家详细讲解有关android怎么取得本地通讯录的头 ...
- android 拨打电话但隐藏,android实现拨打电话但不弹出拨号界面
这里只提供一个大概的思路,整个流程不是我一个人就能完成的.测试机型为htc one x,Android版本4.2.2,已ROOT. 要实现拨号程序可能很简单,一个简单的Intent就能实现,从发出意图 ...
- iPhones刷机怎么备份微信记录 iPhone手机微信记录怎么备份
如今,手机是日常生活中不可或缺的一件物品了.而每个人的手机中基本上都有一款叫微信的社交软件,微信也成为了必不可少的一款社交软件.在使用微信的过程中会产生非常多重要的聊天记录.而在碰到换手机和刷机的情况 ...
- android通话记录手机号码归属地,mui 获取手机通话记录
export default { onLoad() { this.log(); // this.msg(); // this.concat(); }, methods: { log() { // 获取 ...
- Android获取手机通话记录的方法
获取手机通话记录流程: 1. 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2.resolver.query( ...
- android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取
TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...
- android获取手机短信记录,android 获取手机电话号码和短信内容
通过ContentResolver 获取到手机的联系人跟手机短信信息并显示出来. 1.实现的代码: package com.example.phone; import java.text.Simple ...
- 删除的android电话怎么找回,通话记录删除了怎么恢复?安卓手机通话记录恢复方法...
通话记录删除了怎么恢复?安卓手机通话记录恢复方法 2018年11月08日 17:35作者:黄页编辑:黄页 分享 我们和他人通话结束后,手机上会出现通话记录,但是要是不小心把这些通话记录删除了该怎么办? ...
最新文章
- 二叉树的遍历(递归与非递归)
- spi flash 无法写入数据_非易失性Flash详解
- [转]使用批处理设置、启动和停止服务
- 腾讯清新云计算数据中心主体工程明年初竣工
- goldengate源端意外宕机,传输进程终止,导致OGG-01031报错
- 算术基本定理“质数分解唯一性的证明”:古典方法与现代方法
- 学汉语、来云栖、海外布道阿里云……这位印度架构师不一般
- 互联网浏览本地html,如何加载本地HTML文件,如果没有互联网连接
- 【BZOJ-18532393】幸运数字Cirno的完美算数教室 容斥原理 + 爆搜 + 剪枝
- 03_ Flume采集(监听)目录到HDFS案例
- IQtree:使用 SNP 数据(vcf file)构建玉米群体的 无根 系统发育树
- Android如何实现实时音视频会议的背景分割
- 国产手机会使用鸿蒙,小米等国产手机会使用鸿蒙系统吗?
- 怎样设置图片大小php,php调整图片大小的方法
- 测设面试题笔试题总结
- Ubuntu18安装截图工具flameshot
- 算法速成记录贴Day3
- OpenStack 虚拟机冷/热迁移的实现原理与代码分析
- Qt调用exit()、quit()不生效问题
- 3步释放工作和生活压力