一種通話記錄的記錄方法及系統與流程
2023-06-05 07:27:26 1
本發明涉及通訊技術領域,特別是一種通話記錄的記錄方法及系統。
背景技術:
在現有情況下,由於手機機制問題,通話記錄只能在通話結束後保存。而當來電過程中或者通話過程中,手機出現斷電或死機等情況無法進行正常通話,則無法對正在進行的通話進行記錄保存,使用戶損失了部分通話信息。
技術實現要素:
本發明實施例的主要目的在於提供一種通話記錄的記錄方法及系統。本發明實施例的目的是通過下述技術方案予以實現的:一種通話記錄的記錄方法,包括:在通訊終端啟動時,檢測通話記錄臨時緩衝區中是否保存有通話信息,所述通話記錄臨時緩衝區設於所述通訊終端的只讀存儲器ROM中;若檢測到該通話記錄臨時緩衝區中保存有通話信息,則將該通話信息加入到通話記錄中;在所述通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。所述將該通話信息加入到通話記錄中,包括:檢測所述通話記錄臨時緩衝區中所保存的通話信息是否完整;若所述通話信息完整,則將該通話信息加入到通話記錄中;若所述通話信息不完整,則以預設標記或預設信息添加到該通話信息後,將添加後的通話信息加入到通話記錄中。所述在通訊終端啟動時,檢測通話記錄臨時緩衝區中是否保存有通話信息之前,還包括:檢測作用於通訊終端上的通話觸發信號;若檢測到通話觸發信號,則獲取該通話的通話信息;將所獲取通話信息保存在通話記錄臨時緩衝區。所述方法,還包括:檢測作用於所述通話的通話狀態改變信號;若檢測到通話狀態改變信號,則判斷該通話是否結束;若該通話未結束,則獲取通話狀態改變後的通話信息;將所獲取通話狀態改變後的通話信息更新在通話記錄臨時緩衝區中所保存的通話信息。所述方法,還包括:檢測作用於所述通話的通話狀態改變信號;若檢測到通話狀態改變信號,則判斷該通話是否結束;若該通話結束,則獲取該通話信息;將所述通話結束後所獲取的該通話信息加入到通話記錄中;在所述通話結束後所獲取的該通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。一種通話記錄的記錄系統,包括:臨時通話信息檢測單元、通話記錄寫入單元和臨時通話信息刪除單元;所述臨時通話信息檢測單元,用於在通訊終端啟動時,檢測通話記錄臨時緩衝區中是否保存有通話信息,所述通話記錄臨時緩衝區設於所述通訊終端的只讀存儲器ROM中;所述通話記錄寫入單元,用於在檢測到該通話記錄臨時緩衝區中保存有通話信息時,將該通話信息加入到通話記錄中;所述臨時通話信息刪除單元,用於在所述通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。所述通話記錄寫入單元,包括:臨時通話信息完整性檢測單元、臨時通話信息補充單元和臨時通話信息寫入單元;所述臨時通話信息完整性檢測單元,用於檢測所述通話記錄臨時緩衝區中所保存的通話信息是否完整;所述臨時通話信息補充單元,用於在所述通話信息不完整時,以預設標記或預設信息添加到該通話信息中;所述臨時通話信息寫入單元,用於將完整的通話信息或由所述臨時通話信息補充單元補充完整的通話信息加入到通話記錄中。還包括:觸發信號檢測單元、通話信息獲取單元和臨時通話信息保存單元;所述觸發信號檢測單元,用於檢測作用於通訊終端上的通話觸發信號;所述通話信息獲取單元,用於在檢測到通話觸發信號時,獲取該通話的通話信息;所述臨時通話信息保存單元,用於將所獲取通話信息保存在通話記錄臨時緩衝區。還包括:通話狀態改變檢測單元、通話結束判斷單元;所述通話狀態改變檢測單元,用於檢測作用於所述通話的通話狀態改變信號;所述通話結束判斷單元,用於在檢測到通話狀態改變信號時,判斷該通話是否結束;所述通話信息獲取單元,還用於在檢測到通話狀態改變信號並且通話未結束時,獲取通話狀態改變後的通話信息;所述臨時通話信息保存單元,還用於將所獲取通話狀態改變後的通話信息更新在通話記錄臨時緩衝區中所保存的通話信息。還包括:通話狀態改變檢測單元、通話結束判斷單元、通話記錄寫入單元和臨時通話信息刪除單元;所述通話狀態改變檢測單元,用於檢測作用於所述通話的通話狀態改變信號;所述通話結束判斷單元,用於在檢測到通話狀態改變信號時,判斷該通話是否結束;所述通話信息獲取單元,還用於在該通話結束時,獲取該通話信息;所述通話記錄寫入單元,用於將所述通話結束後所獲取的該通話信息加入到通話記錄中;所述臨時通話信息刪除單元,用於在所述通話結束後所獲取的該通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。通過本發明實施例,該通話記錄的記錄方法及系統,在通話進行過程中對未結束通話進行實時的通話信息保存。並在手機突然斷電或死機後,在手機啟動時,將該未結束通話的通話信息恢復到通話記錄中。通過上述方法及系統保證了用戶非正常結束的通話的通話信息得以保存,避免了用戶通話信息的損失。附圖說明此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,並不構成對本發明的限定。在附圖中:圖1為通話記錄的記錄方法實施例一流程圖;圖2為通話記錄的記錄方法實施例二流程圖;圖3為通話記錄的記錄方法實施例三流程圖;圖4為通話記錄的記錄方法實施例四流程圖;圖5為通話記錄的記錄系統實施例五結構示意圖;圖6為通話記錄的記錄系統實施例六結構示意圖;圖7為通話記錄的記錄系統實施例七結構示意圖;圖8為通話記錄的記錄系統實施例八結構示意圖。具體實施方式為使本發明的目的、技術方案和優點更加清楚明白,下面結合實施方式和附圖,對本發明做進一步詳細說明。在此,本發明的示意性實施方式及其說明用於解釋本發明,但並不作為對本發明的限定。目前手機的通話記錄形成機制一般是在用戶通話結束後,才將該結束的通話信息插入到原有的通話記錄列表中,而不會在通話進行過程中即實時的對該通話進行記錄。這主要是因為,當通話記錄列表中記錄了大量過往通話記錄後,其數據量較為龐大,如果在通話過程中即對該通話在通話記錄列表中進行實時狀態更新,將需要系統進行大量數據讀取操作,造成系統資源的浪費。因此,目前手機只會在通話結束後對其進行通話記錄。而當來電過程中或者通話過程中,手機出現斷電或死機等情況無法進行正常通話,則無法對正在進行的通話進行記錄保存,使用戶損失了部分通話信息。基於上述問題,本發明提供了一種通話記錄的記錄方法及系統。實施例一圖1為通話記錄的記錄方法實施例一流程圖。該通話記錄的記錄方法,用於在手機進行通話過程中對通話記錄進行記錄的方法。如圖所示,該通話記錄的記錄方法,包括:S1,檢測作用於通訊終端上的通話觸發信號;該通話觸發信號可以是來電呼叫信號,也可以是撥打呼叫信號。S2,若檢測到通話觸發信號,則獲取該通話的通話信息;該通話信息包括與通話記錄相關的各種通話信息,如通話類型(來電通話、去電通話或未接電話)、對方通話信息(如對方姓名、號碼等)、通話時間(通話發生的時間)、通話時長(通話的時間長度)、通話狀態(呼叫、接通、未接通或掛斷)等。S3,將所獲取通話信息保存在通話記錄臨時緩衝區。該通話記錄臨時緩衝區為本發明實施例所設置的專門用於臨時存儲通話信息的緩衝區。該通話記錄臨時緩衝區可以設於終端的ROM(Read-OnlyMemory,只讀存儲器)中。目前,智慧型手機配置中的ROM指的是EEProm(電擦除可寫只讀存儲器)。這樣,當終端斷電後仍可從該ROM的通話記錄臨時緩衝區中讀取斷電前所保存的通話信息。上述通話記錄的記錄方法,不是在用戶通話結束後,才將該結束的通話信息插入到原有的通話記錄列表中,而是在檢測到通話觸發信號後(即通話發生時)即開始將該通話信息記錄在預先設置好的專門用於臨時存儲通話信息的緩衝區。這樣,既不需要由於對該通話信息的實時記錄而讀取原有通話記錄列表中的大量數據,又可以實時將該進行中的通話信息保存在通話記錄臨時緩衝區。如前所述,由於該通話記錄臨時緩衝區設於終端的ROM(Read-OnlyMemory,只讀存儲器)中。這樣,當終端斷電後仍可從該ROM的通話記錄臨時緩衝區中讀取斷電前所保存的通話信息,實現保存斷電前通話記錄的目的。實施例二圖2為通話記錄的記錄方法實施例二流程圖。如圖2所示,該通話記錄的記錄方法,在前述實施例一的基礎上,還包括:S4,檢測作用於所述通話的通話狀態改變信號;該通話狀態改變信號是指標識該通話狀態發生改變的信號。如,通話由呼叫狀態變為接通狀態,通話由呼叫狀態變為掛斷狀態,通話由接通狀態變為掛斷狀態等。S5,若檢測到通話狀態改變信號,則判斷該通話是否結束;通話的結束可以有很多種結束方式,如由接通狀態通過掛斷結束通話,呼叫狀態通話由於未被接通或掛斷而結束通話等。S6,若該通話未結束,則獲取通話狀態改變後的通話信息;S7,將所獲取通話狀態改變後的通話信息更新在通話記錄臨時緩衝區中所保存的通話信息。通過上述實施例所提供的方法,可以在該通話進行的過程中實時的根據通話狀態的改變對在通話記錄臨時緩衝區中所保存的該通話信息進行相應更新。同時,如圖2所示,該通話記錄的記錄方法,在前述實施例一的基礎上,還包括:S4,檢測作用於所述通話的通話狀態改變信號;該通話狀態改變信號是指標識該通話狀態發生改變的信號。如,通話由呼叫狀態變為接通狀態,通話由呼叫狀態變為掛斷狀態,通話由接通狀態變為掛斷狀態等。S5,若檢測到通話狀態改變信號,則判斷該通話是否結束;通話的結束可以有很多種結束方式,如由接通狀態通過掛斷結束通話,呼叫狀態通話由於未被接通或掛斷而結束通話等。S8,若該通話結束,則獲取該通話信息;此處所獲取的通話信息與前述實施例一中步驟S2所獲取的通話信息不同,是該通話結束後的通話信息,即該通話的完整通話信息。S9,將所述通話結束後所獲取的該通話信息加入到通話記錄中;此處,將通話結束後所獲取的通話信息加入到通話記錄中,即完成了現有通話記錄的記錄過程。因此,具體過程在此不再熬述。S10,在所述通話結束後所獲取的該通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。上述實施例所提供的方法,在通話正常結束後按照現有的通話記錄方法將該通話信息加入到通話記錄中,同時對之前在通話記錄臨時緩衝區所存儲的通話信息進行刪除。實施例三圖3為通話記錄的記錄方法實施例三流程圖。該通話記錄的記錄方法,用於在手機啟動時根據通話記錄臨時緩衝區中所存儲的通話信息恢復通話記錄的方法。如圖所示,該通話記錄的記錄方法,包括:R1,在通訊終端啟動時,檢測通話記錄臨時緩衝區中是否保存有通話信息;該通話記錄臨時緩衝區為本發明實施例所設置的專門用於臨時存儲通話信息的緩衝區。該通話記錄臨時緩衝區可以設於終端的ROM(Read-OnlyMemory,只讀存儲器)中。目前,智慧型手機配置中的ROM指的是EEProm(電擦除可寫只讀存儲器)。這樣,當終端斷電後仍可從該ROM的通話記錄臨時緩衝區中讀取斷電前所保存的通話信息。在通訊終端啟動時,根據本實施例所提供的方法都會去訪問預設固定地址的通話記錄臨時緩衝區,以檢測在上次關機時是否有未結束的通話信息保存在該緩衝區。該通話信息包括與通話記錄相關的各種通話信息,如通話類型(來電通話、去電通話或未接電話)、對方通話信息(如對方姓名、號碼等)、通話時間(通話發生的時間)、通話時長(通話的時間長度)、通話狀態(呼叫、接通、未接通或掛斷)等。R2,若檢測到該通話記錄臨時緩衝區中保存有通話信息,則將該通話信息加入到通話記錄中;如果在該緩衝區檢測到保存有通話信息,則說明在上次關機時有未結束的通話。因此,我們需要根據該緩衝區中所保存的通話信息恢復該未結束通話的通話記錄。R3,在所述通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。上述通話記錄的記錄方法,我們可以在通訊終端啟動時通過檢測通訊記錄緩衝區中是否保存有通訊記錄,判斷上次關機時是否有未結束的通話。並且,可根據該緩衝區中所保存的通話信息恢復該未結束通話的通話記錄。實施例四由於,該緩衝區所保存的通話信息是通話進行過程中的通話信息,因此該通話信息可能並不完整。針對這一問題,如圖4所示,在所述步驟R2中,所述將該通話信息加入到通話記錄中,包括:R21,檢測所述通話記錄臨時緩衝區中所保存的通話信息是否完整;R22,若所述通話信息完整,則將該通話信息加入到通話記錄中;R23,若所述通話信息不完整,則以預設標記或預設信息添加到該通話信息後,將添加後的通話信息加入到通話記錄中。例如,用戶在接聽通話過程中通訊終端斷電,此時通話記錄臨時緩衝區中所保存的通話信息中雖然會包括通話類型、對方通話信息、通話時間等信息,但是不會有通話時長信息。針對這一問題,所述步驟R23將以預設標記或者預設信息(如1秒)來填補該通話信息的不完整項。最終,將填補完整後的通話信息加入到通話記錄中,以使通話記錄形式完整。如上,我們通過上述通話記錄的記錄方法,在通話進行過程中對未結束通話進行實時的通話信息保存。並在手機突然斷電或死機後,在手機啟動時通過上述通話記錄的記錄方法,將該未結束通話的通話信息恢復到通話記錄中。通過上述方法保證了用戶非正常結束的通話的通話信息得以保存,避免了用戶通話信息的損失。實施例五圖5為通話記錄的記錄系統實施例五結構示意圖。該通話記錄的記錄系統,為用於在手機進行通話過程中對通話記錄進行記錄的系統。如圖所示,該通話記錄的記錄系統,包括:觸發信號檢測單元1、通話信息獲取單元2和臨時通話信息保存單元3。所述觸發信號檢測單元1,用於檢測作用於通訊終端上的通話觸發信號;該通話觸發信號可以是來電呼叫信號,也可以是撥打呼叫信號。所述通話信息獲取單元2,用於在檢測到通話觸發信號時,獲取該通話的通話信息;該通話信息包括與通話記錄相關的各種通話信息,如通話類型(來電通話、去電通話或未接電話)、對方通話信息(如對方姓名、號碼等)、通話時間(通話發生的時間)、通話時長(通話的時間長度)、通話狀態(呼叫、接通、未接通或掛斷)等。所述臨時通話信息保存單元3,用於將所獲取通話信息保存在通話記錄臨時緩衝區。該通話記錄臨時緩衝區為本發明實施例所設置的專門用於臨時存儲通話信息的緩衝區。該通話記錄臨時緩衝區可以設於終端的ROM(Read-OnlyMemory,只讀存儲器)中。目前,智慧型手機配置中的ROM指的是EEProm(電擦除可寫只讀存儲器)。這樣,當終端斷電後仍可從該ROM的通話記錄臨時緩衝區中讀取斷電前所保存的通話信息。上述通話記錄的記錄系統,不是在用戶通話結束後,才將該結束的通話信息插入到原有的通話記錄列表中,而是在檢測到通話觸發信號後(即通話發生時)即開始將該通話信息記錄在預先設置好的專門用於臨時存儲通話信息的緩衝區。這樣,既不需要由於對該通話信息的實時記錄而讀取原有通話記錄列表中的大量數據,又可以實時將該進行中的通話信息保存在通話記錄臨時緩衝區。如前所述,由於該通話記錄臨時緩衝區設於終端的ROM(Read-OnlyMemory,只讀存儲器)中。這樣,當終端斷電後仍可從該ROM的通話記錄臨時緩衝區中讀取斷電前所保存的通話信息,實現保存斷電前通話記錄的目的。實施例六圖6為通話記錄的記錄系統實施例六結構示意圖。如圖6所示,該通話記錄的記錄系統,在前述實施例五的基礎上,還包括:通話狀態改變檢測單元4、通話結束判斷單元5。所述通話狀態改變檢測單元4,用於檢測作用於所述通話的通話狀態改變信號;該通話狀態改變信號是指標識該通話狀態發生改變的信號。如,通話由呼叫狀態變為接通狀態,通話由呼叫狀態變為掛斷狀態,通話由接通狀態變為掛斷狀態等。所述通話結束判斷單元5,用於在檢測到通話狀態改變信號時,判斷該通話是否結束;通話的結束可以有很多種結束方式,如由接通狀態通過掛斷結束通話,呼叫狀態通話由於未被接通或掛斷而結束通話等。所述通話信息獲取單元2,還用於在檢測到通話狀態改變信號並且通話未結束時,獲取通話狀態改變後的通話信息;所述臨時通話信息保存單元3,還用於將所獲取通話狀態改變後的通話信息更新在通話記錄臨時緩衝區中所保存的通話信息。通過上述實施例所提供的系統,可以在該通話進行的過程中實時的根據通話狀態的改變對在通話記錄臨時緩衝區中所保存的該通話信息進行相應更新。同時,如圖6所示,該通話記錄的記錄系統,在前述實施例五的基礎上,還包括:通話狀態改變檢測單元4、通話結束判斷單元5、通話記錄寫入單元6和臨時通話信息刪除單元7。所述通話狀態改變檢測單元4,用於檢測作用於所述通話的通話狀態改變信號;該通話狀態改變信號是指標識該通話狀態發生改變的信號。如,通話由呼叫狀態變為接通狀態,通話由呼叫狀態變為掛斷狀態,通話由接通狀態變為掛斷狀態等。所述通話結束判斷單元5,用於在檢測到通話狀態改變信號時,判斷該通話是否結束;通話的結束可以有很多種結束方式,如由接通狀態通過掛斷結束通話,呼叫狀態通話由於未被接通或掛斷而結束通話等。所述通話信息獲取單元2,還用於在該通話結束時,獲取該通話信息;此處所獲取的通話信息與前述實施例五中通話信息獲取單元2所獲取的通話信息不同,是該通話結束後的通話信息,即該通話的完整通話信息。所述通話記錄寫入單元6,用於將所述通話結束後所獲取的該通話信息加入到通話記錄中;此處,將通話結束後所獲取的通話信息加入到通話記錄中,即完成了現有通話記錄的記錄過程。因此,具體過程在此不再熬述。所述臨時通話信息刪除單元7,用於在所述通話結束後所獲取的該通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。上述實施例所提供的系統,在通話正常結束後由通話記錄寫入單元6按照現有的通話記錄方法將該通話信息加入到通話記錄中,同時由臨時通話信息刪除單元7對之前在通話記錄臨時緩衝區所存儲的通話信息進行刪除。實施例七圖7為通話記錄的記錄系統實施例七結構示意圖。該通話記錄的記錄系統,為用於在手機啟動時根據通話記錄臨時緩衝區中所存儲的通話信息恢復通話記錄的系統。如圖所示,該通話記錄的記錄系統,包括:臨時通話信息檢測單元8、通話記錄寫入單元6和臨時通話信息刪除單元7。所述臨時通話信息檢測單元8,用於在通訊終端啟動時,檢測通話記錄臨時緩衝區中是否保存有通話信息;該通話記錄臨時緩衝區為本發明實施例所設置的專門用於臨時存儲通話信息的緩衝區。該通話記錄臨時緩衝區可以設於終端的ROM(Read-OnlyMemory,只讀存儲器)中。目前,智慧型手機配置中的ROM指的是EEProm(電擦除可寫只讀存儲器)。這樣,當終端斷電後仍可從該ROM的通話記錄臨時緩衝區中讀取斷電前所保存的通話信息。在通訊終端啟動時,根據本實施例所提供的方法都會去訪問預設固定地址的通話記錄臨時緩衝區,以檢測在上次關機時是否有未結束的通話信息保存在該緩衝區。該通話信息包括與通話記錄相關的各種通話信息,如通話類型(來電通話、去電通話或未接電話)、對方通話信息(如對方姓名、號碼等)、通話時間(通話發生的時間)、通話時長(通話的時間長度)、通話狀態(呼叫、接通、未接通或掛斷)等。所述通話記錄寫入單元6,用於在檢測到該通話記錄臨時緩衝區中保存有通話信息時,將該通話信息加入到通話記錄中;如果在該緩衝區檢測到保存有通話信息,則說明在上次關機時有未結束的通話。因此,我們需要根據該緩衝區中所保存的通話信息恢復該未結束通話的通話記錄。所述臨時通話信息刪除單元7,用於在所述通話信息加入到通話記錄後,將所述通話記錄臨時緩衝區中所保存的通話信息刪除。上述通話記錄的記錄系統,我們可以在通訊終端啟動時通過檢測通訊記錄緩衝區中是否保存有通訊記錄,判斷上次關機時是否有未結束的通話。並且,可根據該緩衝區中所保存的通話信息恢復該未結束通話的通話記錄。實施例八由於,該緩衝區所保存的通話信息是通話進行過程中的通話信息,因此該通話信息可能並不完整。針對這一問題,如圖8所示,在所述通話記錄寫入單元6中,包括:臨時通話信息完整性檢測單元61、臨時通話信息補充單元62和臨時通話信息寫入單元63。所述臨時通話信息完整性檢測單元61,用於檢測所述通話記錄臨時緩衝區中所保存的通話信息是否完整;所述臨時通話信息補充單元62,用於在所述通話信息不完整時,以預設標記或預設信息添加到該通話信息中;所述臨時通話信息寫入單元63,用於將完整的通話信息或由所述臨時通話信息補充單元62補充完整的通話信息加入到通話記錄中。例如,用戶在接聽通話過程中通訊終端斷電,此時通話記錄臨時緩衝區中所保存的通話信息中雖然會包括通話類型、對方通話信息、通話時間等信息,但是不會有通話時長信息。針對這一問題,所述臨時通話信息補充單元62將以預設標記或者預設信息(如1秒)來填補該通話信息的不完整項。最終,由臨時通話信息補充單元62將填補完整後的通話信息加入到通話記錄中,以使通話記錄形式完整。綜上所述,本發明提供了一種通話記錄的記錄方法及系統,在通話進行過程中對未結束通話進行實時的通話信息保存。並在手機突然斷電或死機後,在手機啟動時,將該未結束通話的通話信息恢復到通話記錄中。通過上述方法及系統保證了用戶非正常結束的通話的通話信息得以保存,避免了用戶通話信息的損失。本領域一般技術人員在此設計思想之下所做任何不具有創造性的改造,均應視為在本發明的保護範圍之內。