展訊下 統計相同號碼所拔打電話的次數

2021-06-03 07:31:15 字數 1556 閱讀 9059

6600l平台

客戶要求:

如果我們呼叫一次以上相同的號碼。然後,它無法直接顯示計數。 [可以顯示數是計數前:15108273063(5)

功能:在聯絡歷史中,統計出所拔打**的次數。

原理:(以已接為代表)

1, 每次通話掛**的過程中,每次都要把當前號碼資訊寫入nv儲存。

2, 在寫入nv之前,就對資料進行處理。(重複來電和統計重複的個數)。

3, 在讀取nv後,顯示到列表框時,在把當前的重複個數複製到號碼後面。

資料處理:

1在mmicl_call_bcdinfo_t結構中新增乙個成員,作用是儲存號碼的個數。

2 如果nv中沒有重複的資料,不處理。否則處理,通過標記tag判斷

3雙重迴圈,外迴圈判斷是否相同。內迴圈讀取當前nv的次數並加1。

4再把最新的資料傳給原資料。

顯示功能:

看**。

資料處理重要**:

mmicl_readnv(call_type, arraycall_temp_1);

for( i = 1; i < arraycall_info->record_num; i++ )

if((strcmp(arraycall_info->call_bcdinfo[i].number,arraycall_info->call_bcdinfo[0].number)  == 0) && (tag == 0))

arraycall_temp->call_bcdinfo[0]=arraycall_info->call_bcdinfo[0];

for(j=0 ;j < arraycall_temp_1->record_num; j++ )

if((strcmp(arraycall_info->call_bcdinfo[i].number,arraycall_temp_1->call_bcdinfo[j].number)  == 0))

ss= arraycall_temp_1->call_bcdinfo[j].number_count ;

arraycall_temp->call_bcdinfo[0].number_count= ss + 1;

tag=1;

else

arraycall_temp->call_bcdinfo[count]=arraycall_info->call_bcdinfo[i];

count++;

if(tag==1)

count--;

arraycall_temp->record_num=  arraycall_info->record_num-1;

arraycall_temp->dual_sys=  arraycall_info->dual_sys;

sci_memset(arraycall_info,0, sizeof(mmicl_call_array_bcdinfo_t));          //初始化 

sci_memcpy(arraycall_info,arraycall_temp, sizeof(mmicl_call_array_bcdinfo_t));     // 把arraycall_info複製給arraycall_temp臨時指標

Ubuntu Windows下配置展訊adb

ubuntu 中配置adb 步驟 1,把adb拷貝到 usr bin 目錄下 sudo cp home apuser out host linux x86 bin adb usr bin 步驟 2,更改 adb的許可權 sudo chmod a x usr bin adb 步驟 3,建立 sprea...

展訊pinmap解析

pin腳名稱,通過平台規格書可以查到,一般為pin function1的名字 ap或cp的sleep控制,bit pin slp all為ap cp0 cp1 cp2 強上下拉設定,有的設定為bit pin wpus,強上拉,驅動能力設定,一般情況下驅動能力 ds 設定為1就可以,3為最強 功能選擇...

展訊下字串轉換處理!

之前做一些功能,平時時沒注意細節,有時顯示成亂碼,現簡單整理了一下字元顯示問題,以後可以查詢!1.雙位元組複製到雙位元組 mmi wstrncpy wchar dst,size t dst max count,const wchar src,size t src max count,size t c...