当前位置:首页 » 安卓系统 » android读取通话记录

android读取通话记录

发布时间: 2025-05-08 14:51:41

❶ android手机通讯录以及通话记录在哪个文件夹

在内部存储卡的的data/com.android.provides.contacts里面。

以三星的s8为例

找到通讯录以及通话记录方法:

1、打开三星的s8手机,在系统界面找到“我的文件”。

❷ android 如何读取通话记录

安卓手机上的通话记录可以按照以下步骤来进行获取(包括删除的通话记录)。

1,首先对安卓手机进行一键Root,方法很简单,在电脑上安装“360一键Root”软件,然后按提示,将安卓手机用数据线连接到电脑上对其进行Root即可。

❸ android手机通讯录以及通话记录在哪个文件夹

安卓手机保存通话记录的默认路径是
/data/data/com.android.providers.contacts/databases/
丢失的通话记录也可以通过数据恢复软件进行恢复。

❹ 如何导入android系统的通话记录

涉及到对通话记录的读和写、需要在sd卡上写存放通话记录数据的文件,所以需要加权限:

[html] view plain
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_CALL_LOG"/>

首先,通话记录的获取,只需要获取部分字段即可满足即可:

将数据保存到一个自定义的Model对象中。

[html] view plain
Cursor cursor = mContext.getContentResolver().query(CallLog.Calls.CONTENT_URI, null, "date > ?", new String[] { "" + timestamp }, CallLog.Calls.DEFAULT_SORT_ORDER);
while (cursor.moveToNext()) {
CalllogModel calllogModel = new CalllogModel();
// name
calllogModel.setName(cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME)));
// start call datetime
calllogModel.setDatetime(cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE)));
// phonenumber
calllogModel.setNumber(cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER)));
// ration
calllogModel.setDuration(cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DURATION)));
// call type
calllogModel.setType(cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE)));
// is read
calllogModel.setIs_read(cursor.getInt(cursor.getColumnIndex(CallLog.Calls.IS_READ)));
modifyVector(0, calllogModel, ADD_VECTOR); //调用保存到文件的方法
}
cursor.close();
cursor = null;

将通话记录导入到系统的数据库中:

[html] view plain
ContentResolver contentResolver = mContext.getContentResolver();
values.put(CallLog.Calls.CACHED_NAME, calllogModel.getName());
values.put(CallLog.Calls.NUMBER, calllogModel.getNumber());
values.put(CallLog.Calls.DATE, calllogModel.getDatetime());
values.put(CallLog.Calls.DURATION, calllogModel.getDuration());
values.put(CallLog.Calls.IS_READ, calllogModel.getIs_read());
values.put(CallLog.Calls.TYPE, calllogModel.getType());
contentResolver.insert(CallLog.Calls.CONTENT_URI, values);

还有两点考虑:
1. 通话记录的保存方式:
选择通过文本文件来保存,一行算足一条通话记录。
每个通话记录以字符串的形式保存到文本文件
java中提供BufferReader和BufferWriter两个类可以支持一行一行的读和写
在导入通话记录的时候,读到一行记录,就处理一行:string->json->model->contentvalues->contentResolver.insert
2. 处理效率和OOM异常避免的情况
在处理导出通话记录的时候,通话记录的条数可能成千上万条。
在这样的情况下,需要注意:
a. 那么多记录数不能全部写到内存中,暂据的内存太大,容易报OOM的错误
b. 将那些数据写入到文件中的时候,不能每一次都打开IO流和关闭IO流,耗时耗资源
解决的方法是,维护一个集合Vector<model>,当从系统数据库中读取到一条记录的时候,将其vector,add(model);当每处理完一个model之后,通过vector.remove(0)获取新的Model对象进行处理。
读取记录的过程和处理记录的过程,用两个线程同步执行。
保证多线程下数据的安全考虑,对该集合变量的操作,用同步锁对其进行限定

[html] view plain
/**
* 需要增加一个对象到集合的时候,type=1;需要获取一个对象的时候,type=2
* @param index
* @param calllogModel
* @param type
* @return
*/
private static synchronized CalllogModel modifyVector(int index, CalllogModel calllogModel, int type) {
switch (type) {
case 1:
if (calllogModels.size()>1000) { //确保集合的体积不会过大
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
calllogModels.add(calllogModel);
break;
case 2:
if (!calllogModels.isEmpty()) {
return calllogModels.remove(0);
} else {
return null;
}
default:
break;
}
return null;
}

❺ 手机通话录音怎么查看

要查看手机通话录音,可以根据手机操作系统的不同采取以下方法

对于Android系统通过文件管理器查看:首先,打开手机的“文件管理”或“我的文件”应用。然后,浏览至“内部存储空间”或“SD卡”中的“录音”或“通话录音”文件夹。在该文件夹中,你可以找到以日期时间命名的通话录音文件,点击即可播放或分享。 通过通话记录查看:一些Android手机在通话记录中会提供直接播放通话录音的选项,你可以直接在通话记录中找到并播放录音。

对于iOS系统使用第三方应用:由于iOS系统内置并不支持通话录音功能,因此你需要通过第三方应用来实现。你可以在App Store中搜索并安装一款评价较高的通话录音应用。这些应用通常会在通话过程中提供录音功能,并将录音文件保存在应用的文件库中,供你随时查看和分享。

注意事项: 在使用第三方应用进行通话录音时,请务必遵守当地法律法规,以确保你的行为合法合规。 查看通话录音的方法可能因手机品牌、型号及操作系统版本的不同而略有差异。如果无法按照以上方法找到通话录音文件,建议查阅手机的使用手册或在互联网上搜索针对你手机型号的具体教程。

❻ 怎么查通话录音记录

在进行打电话后,需要进行录音后,打开【文件管理】——【音频】打开后进行播放即可,或者打开拨打号码,点击播放图标就可以听到录制内容。

(参考环境: 手机型号:OPPOK9, 手机系统:Android11 ,ColorOSV11.1 APP版本:音乐40.7)

方法一:文件管理

1.进行打电话时,需要点击通话界面的【录音】。

以上就是通话录音回放的方法,如有其他疑问,欢迎留言交流哦。

热点内容
编译调度 发布:2025-05-08 19:46:11 浏览:634
福特蒙迪欧配置怎么样 发布:2025-05-08 19:41:25 浏览:455
sql降序和升序 发布:2025-05-08 19:41:21 浏览:948
万能驱动win7解压密码 发布:2025-05-08 19:39:49 浏览:642
pythonappend1 发布:2025-05-08 19:35:32 浏览:512
贪心算法java 发布:2025-05-08 19:12:09 浏览:919
linuxjava线程查看 发布:2025-05-08 19:02:56 浏览:114
邪不压正电影缓存 发布:2025-05-08 18:51:19 浏览:854
数据库程序设计题 发布:2025-05-08 18:37:41 浏览:363
奶块什么服务器装备价格便宜 发布:2025-05-08 18:36:20 浏览:217