当前位置:首页 » 数据仓库 » android通话记录数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

android通话记录数据库

发布时间: 2022-05-30 21:33:36

㈠ android短信内容、通话记录、浏览器的上网记录 分别在数据库中哪个表中

短信是:data/data/com.android.providers.telephony目录下的mmssms.db数据库文件中的sms表
通话记录:data/data/com.android.providers.contacts目录下的contacts2.db数据库文件中的call表

浏览器的上网记录不太清楚,希望能够帮助到你!

㈡ android 如何读取通话记录

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

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

㈢ 安卓手机的通话记录怎么查看全部

安卓手机的通话记录怎么查看全部

安卓手机的通话记录怎么查看全部


风扇响声和看看开机按钮是否正常亮,如果正常亮风扇正常运转说明电脑的供电正常,如果开机按钮不


亮,则要考虑是不是换个电源试试了。


2.电源如果没问题,然后看看是不是显示器有问题了,换个正常的显示器试试。


3.如果显示器正常,则再考虑是

㈣ 安卓怎么备份最近通话记录

若使用的是vivo手机,可查看备份通话记录的方法:
1、进入云服务--设备云备份--备份数据类型—通话记录,打开开关--返回上一级页面--点击立即备份;
(部分机型:进入云服务--设置--通话记录--自动备份或立即备份,即可备份通话记录)
2、将手机连接电脑端的互传/vivo手机助手,然后点击备份数据--备份--勾选通话记录--即可备份通话记录。
3、可使用第三方备份软件如:网络网盘、QQ同步助等第三方备份软件进行备份。

㈤ 安卓手机通话记录删除了怎么恢复

你好
手机通话记录被意外删除了怎么查看呢?是否还有办法查询这些删除的记录呢?下面提供三大方法,前面两种方法为通过移动联通电信等服务商进行查询,后面那种方法为直接使用数据恢复软件对手机数据进行恢复,请自行选择最方便的方法进行查看即可。

方法一、去营业厅查询删除的手机通话记录
1,带上机主的身份证,去到移动联通或电信营业厅(如果记得服务密码的话,不带身份证也没关系,直接在营业厅的机子上输入服务密码就可以打印通话记录清单)。

2,然后让营业厅的服务人员,或在自助机器上打印通话记录清单即可,可打印最近6个月的通话详单。

方法二、安装手机app查询删除的手机通话记录
1,在手机应用市场,搜索并安装移动联通电信公司提供的手机营业厅app。

2,然后在app上按提示输入服务密码,并登陆后,即可查询最近6个月的通话记录。

方法三、数据恢复软件查看删除的手机通话记录
1,这里以苹果手机为例进行说明,首先把iPhone手机连接到电脑上。

2,在电脑上安装并打开iTunes软件,使用该软件把苹果手机中的全部数据都备份到电脑上,备份方式请看下图说明。

3,接着安装并打开“楼月免费iTunes备份管理器”,双击打开备份数据后,把通话记录项右边的CallHistory.storedata文件导出到电脑上。

4,最后下载并打开“楼月手机通话记录恢复软件”,使用该软件打开前面导出的CallHistory.storedata通话记录数据库文件。

5,再点击“文件”,“恢复已删除的通话记录”菜单。

6,以前不小心删除的通话记录就被找回来了,注意,要把滚动条拖动到最底部,才可以看到标注为红色字体的恢复回来的通话记录。恢复回来的内容包括通话类型(来电或去电),开始通话的时间,通话持续的时长,对方号码归属地(具体到地级市),以及详细的对方座机或手机号码。
望采纳祝你好运

㈥ 如何导入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手机通讯录以及通话记录在哪个文件夹

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

以三星的s8为例

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

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