Android 获取通话记录和录音文件(直接获取地址)
获取手机录音通话录音文件的办法, 网上大多的办法是先通过通话记录,查询详细的 通话信息,
如号码,时长,开始时间,结束时间,然后再到各个机型特定目录里面去查找对比录音文件。(见参考连接)
这样当然是有误差的!
但是通常我们在手机使用的时候,在电话APP里面可以直接找到通话记录,然后有录音的话直接可以听录音;
我就在想,是不是电话APP存了录音记录的,和通话记录一起存了的?
黄天不符有心人,今天,找了个root过的手机通过 rootexplorer APP找到了录音的记录数据,这下就好办了!
虽然不是和通话记录一起存的,但是,它的确是存了的,就在录的数据库里
以红米手机为例:
/data/data/com.android.sundrecorder/databases/record.db
这个数据库中 call_records,records 表存了录音记录和相关联的通话记录,直接使用 call_records_view 这个视图查询
可以查到:
number | 对方号码 |
create_time | 录音文件的时间 |
db_sync_time | 录音文件的时间 |
file_path | 绝对路径 |
file_name | 文件名 |
duration | 通话时长 |
经过对比,发现录音记录的 create_time 和通话记录的 last_modifyed 时间是相吻合的,一两秒的差距。
没有多测,可能是这样;
就算不是,通过号码和通话时长和这个时间也差不多直接比较精确的获得了录音记录的绝对路径了!至少不用搜索目录然后想办法过滤了。
目前就这个思路
至于怎么不root,获取录音记录,目前还没找到,毕竟不是搞android的不太熟悉;
如果你知道,请!请务必留个言说明下,谢谢!
(参考
https://www.cnblogs.com/chaoyu/p/6436870.html (监听状态主动录音,不用查找路径)
https://blog.csdn.net/jinrumorijuesha/article/details/109456998
https://blog.csdn.net/qq_35892584/article/details/110039689)