當前位置:首頁 » 數據倉庫 » 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手機,在系統界面找到「我的文件」。