亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? abr_function.c

?? BREW程序:對SIM/UIM卡的電話地址本進行操作
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*===========================================================================

FILE: abr_function.c
ABR: Address Book on Ruim
===========================================================================*/


/*===============================================================================
INCLUDES AND VARIABLE DEFINITIONS
=============================================================================== */
#include "AEEStdLib.h"
#include "AEEAddrbook.h"
#include "AEEKeysConfig.h"

#include "addrbookruim.h"
#include "addrbookruim.brh"
#include "abr_function.h"

/*===========================================================================

FUNCTION: ABR_AddContactRec

DESCRIPTION:
  This function add a record to address book

PARAMETERS:
  pMe [in] - Pointer to the CAddrBookRuim structure. This structure contains 
    information specific to this applet. 
  pTextName[in]- name field of record
  pTextNum[in]- telephone number field of record

DEPENDENCIES:
   None

RETURN VALUE:
  AEE_SUCCESS -  IADDRBOOK_CreateRec () invocation was  successful
  other - fail


SIDE EFFECTS:
   None
===========================================================================*/
int32 ABR_AddContactRec( CAddrBookRuim *pMe, AEECLSID ContactCLS, AECHAR *pTextName, AECHAR *pTextNum)
{
    AEEAddrField field[2];   //  fields of a record
    int32 nRet = 0;  // return code
    IAddrBook *pAddrBook;

    // check point
    if(pMe==NULL || pMe->pIShell==NULL || pTextName==NULL || pTextNum==NULL)
    {
      return -1;
    }

    // create instance of ADDRESS BOOK for RUIM
    if(!ISHELL_CreateInstance(pMe->pIShell, ContactCLS, (void **)&pAddrBook))
    {
        IAddrRec *pRec;

        //Num
        field[0].fID = (ContactCLS==AEECLSID_ADDRBOOK_RUIM)?
                            AEE_ADDRFIELD_PHONE_GENERIC:AEE_ADDRFIELD_PHONE_WORK;
        field[0].fType = AEEDB_FT_PHONE;
        field[0].pBuffer= pTextNum;
        field[0].wDataLen = (WSTRLEN(pTextNum)+1)*sizeof(AECHAR);

        //Name
        field[1].fID = AEE_ADDRFIELD_NAME;
        field[1].fType = AEEDB_FT_STRING;
        field[1].pBuffer= pTextName;
        field[1].wDataLen = (WSTRLEN(pTextName)+1)*sizeof(AECHAR);

        // create a record with 2 fields
        pRec = IADDRBOOK_CreateRec(pAddrBook, AEE_ADDR_CAT_NONE, (AEEAddrField*)field, 2);

        if(pRec)
        {
            IADDRREC_Release(pRec);
            nRet=0; // success
        }
        else
        {
            nRet=2; // IADDRBOOK_CreateRec fail;
        }

        IADDRBOOK_Release(pAddrBook);
    }
    else
    {
        nRet=1; // error : ISHELL_CreateInstance fail
    }
    DBGPRINTF("Add contact nRet = %d", nRet);
    return nRet;
}

/*===========================================================================

FUNCTION: ABR_GetContactRec

DESCRIPTION:
  This function get all record from address book and show every record as a manu item

PARAMETERS:
  pMe [in] - Pointer to the CAddrBookRuim structure. This structure contains 
    information specific to this applet. 
  pMenu[out] - menu show all address book menu  
  pnTotal[out] - all records count of address book

DEPENDENCIES:
   None

RETURN VALUE:
  AEE_SUCCESS -  successfully enumate all record in address book
  other - fail


SIDE EFFECTS:
   None
===========================================================================*/
int32 ABR_GetContactRec( CAddrBookRuim * pMe, AEECLSID ContactCLS, IMenuCtl* pMenu, uint32* pnTotal)
{
    IAddrBook *pb;
    IAddrRec *pR;
    int nRet = 0;
    uint32 nTempTotal;
    boolean bFlgNameGet;
    boolean bFlgNumGet;

    AECHAR *aszNum, *aszName;


    if(pMe==NULL || pMe->pIShell==NULL || pMenu==NULL || pnTotal==NULL)
    {
        return (-1);
    }

    aszNum = (AECHAR *)MALLOC(MAX_CONTACT_NUM_SIZE*sizeof(AECHAR));
    aszName = (AECHAR *)MALLOC(MAX_CONTACT_NAME_SIZE*sizeof(AECHAR));

    
    if(aszNum==NULL ||  aszName==NULL)
    {
        return (-2);
    }

    // Clear any items from the IMenuCtl
    IMENUCTL_Reset( pMenu );
    IMENUCTL_SetRect( pMenu, &pMe->m_rScreenRect );
    IMENUCTL_SetTitle( pMenu, ADDRBOOKRUIM_RES_FILE, IDS_VIEW_MENU, NULL);

    nTempTotal = 0;

    if(!ISHELL_CreateInstance(pMe->pIShell, ContactCLS, (void **)&pb))
    {
        nRet = IADDRBOOK_EnumRecInit(pb,  AEE_ADDR_CAT_NONE, AEE_ADDRFIELD_NONE, NULL, 0);
        if(nRet == AEE_SUCCESS)
        {
            while((pR = IADDRBOOK_EnumNextRec(pb)) != NULL)
            {
                AEEAddrField *ptr = NULL;
                int i;
                int nFields;

                bFlgNameGet = FALSE;
                bFlgNumGet = FALSE;
                MEMSET( aszName, 0, MAX_CONTACT_NAME_SIZE*sizeof(AECHAR));
                MEMSET( aszNum,  0, MAX_CONTACT_NUM_SIZE*sizeof(AECHAR));
                nFields= IADDRREC_GetFieldCount(pR);
                for(i = 0; i < nFields; i++)
                {
                    ptr = IADDRREC_GetField(pR,i);
                    DBGPRINTF("lintao fID   =%d", ptr->fID);
                    // find name field and save it;
                    if (   ptr->fID == AEE_ADDRFIELD_NAME  
                       ||ptr->fID == AEE_ADDRFIELD_FIRSTNAME
                       ||ptr->fID == AEE_ADDRFIELD_LASTNAME
                       ||ptr->fID == AEE_ADDRFIELD_NICKNAME)
                    { 
                        if(bFlgNameGet==FALSE)
                        {
                            bFlgNameGet = TRUE;
                            WSTRCPY(aszName, ptr->pBuffer);
                        }
                    }

                    // find number field and save it;
                    if (    ptr->fID >= AEE_ADDRFIELD_PHONE_WORK
                        && ptr->fID <= AEE_ADDRFIELD_PHONE_OTHER)
                    { 
                        if(bFlgNumGet==FALSE)
                        {
                            bFlgNumGet = TRUE;
                            WSTRCPY(aszNum, ptr->pBuffer);
                        }
                    }

                }

                if(bFlgNameGet && bFlgNumGet) 
                {
                    nTempTotal++;
                    IMENUCTL_AddItem(pMenu, 
                                     NULL, 
                                     0,  
                                     ABR_REC_LIST_ID + IADDRREC_GetRecID(pR), 
                                     aszName, 
                                     NULL);
                }
            }                  
        }

        IADDRBOOK_Release(pb);
    }
    else
    {
        nRet=1; // error : ISHELL_CreateInstance fail
    }

    *pnTotal = nTempTotal;
    IMENUCTL_SetActive( pMenu, TRUE );

    FREEIF(aszNum);
    FREEIF(aszName);
    return nRet;
}


/*===========================================================================

FUNCTION: ABR_UpdateContactRec

DESCRIPTION:
  This function update record whose id is wID

PARAMETERS:
  pMe [in] - Pointer to the CAddrBookRuim structure. This structure contains 
    information specific to this applet. 
  wID[in] - record id which is want to be update
  pTextName[in] - name field which record will change to
  pTextNum[in] - number field which record will change to

DEPENDENCIES:
   None

RETURN VALUE:
  AEE_SUCCESS -  IADDRREC_UpdateAllFields operate successfully
  other - fail


SIDE EFFECTS:
   None
===========================================================================*/
int32 ABR_UpdateContactRec( CAddrBookRuim *pMe, AEECLSID ContactCLS, uint16 wID, AECHAR *pTextName, AECHAR *pTextNum)
{
    int nRet = 0;
    IAddrBook *pb;
    IAddrRec *pR;
    AEEAddrField field;
    boolean bFlgNameGet;
    boolean bFlgNumGet;
    
    if(pMe==NULL || pMe->pIShell==NULL || pTextName==NULL || pTextNum==NULL)
    {
        return (-1);
    }

    if(!ISHELL_CreateInstance(pMe->pIShell, ContactCLS, (void **)&pb))
    {
        pR =IADDRBOOK_GetRecByID(pb, wID);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美a| 国产精品一区二区果冻传媒| 美女国产一区二区三区| 99久久伊人网影院| 欧美一区二区三区免费在线看| 亚洲国产精品成人综合| 午夜精品福利视频网站| 成人av电影在线播放| 精品免费99久久| 亚洲午夜影视影院在线观看| 大陆成人av片| 久久久久久**毛片大全| 天堂午夜影视日韩欧美一区二区| 99久久国产综合精品女不卡| 精品福利一二区| 美国十次综合导航| 在线精品视频一区二区| 国产精品美女久久久久aⅴ国产馆| 视频一区免费在线观看| 欧美怡红院视频| 亚洲日本欧美天堂| 成人高清免费观看| 亚洲国产精品ⅴa在线观看| 精品无码三级在线观看视频| 欧美人与禽zozo性伦| 亚洲影视资源网| 在线视频国内一区二区| 亚洲色图欧美在线| 91浏览器在线视频| 日韩伦理免费电影| 91片在线免费观看| 亚洲免费资源在线播放| av在线综合网| 亚洲欧美日本韩国| 久草热8精品视频在线观看| 欧美日韩一区二区在线观看视频 | 日韩电影在线观看网站| 欧亚洲嫩模精品一区三区| 一区二区三区四区在线免费观看| 成人久久视频在线观看| 国产精品久线在线观看| 99久久99久久精品免费看蜜桃| 国产精品少妇自拍| 色噜噜狠狠一区二区三区果冻| 亚洲免费视频成人| 欧美精品日韩精品| 免费日韩伦理电影| 久久久777精品电影网影网| 国产91丝袜在线播放九色| 中文字幕在线一区免费| 在线免费观看日本一区| 日本午夜精品视频在线观看| 精品乱码亚洲一区二区不卡| 国产成人8x视频一区二区| 亚洲精品免费视频| 欧美日韩大陆在线| 国产最新精品精品你懂的| 国产婷婷一区二区| 在线观看亚洲一区| 美女精品自拍一二三四| 国产精品久线观看视频| 欧美亚洲另类激情小说| 精品伊人久久久久7777人| 国产精品电影一区二区| 欧美午夜宅男影院| 久久精品国产成人一区二区三区 | 亚洲欧美色图小说| 91精品国产综合久久久蜜臀粉嫩 | 亚洲www啪成人一区二区麻豆 | 欧美中文字幕一区| 久草中文综合在线| 亚洲视频香蕉人妖| 欧美不卡在线视频| 色老汉一区二区三区| 紧缚奴在线一区二区三区| 中文字幕综合网| 日韩欧美亚洲国产精品字幕久久久| 国产成人精品免费网站| 亚洲va欧美va人人爽午夜| 久久久国际精品| 欧美一区三区二区| 91激情在线视频| 国产高清无密码一区二区三区| 亚洲高清中文字幕| 亚洲婷婷综合色高清在线| 日韩一级片在线观看| 日本精品一级二级| 成人av在线资源| 国产一区二区在线视频| 视频一区二区不卡| 伊人婷婷欧美激情| 国产精品国产三级国产| 精品国产一区二区三区不卡 | 91亚洲国产成人精品一区二区三 | 久久久精品2019中文字幕之3| 91精品婷婷国产综合久久性色| 一本久久精品一区二区| 盗摄精品av一区二区三区| 韩国视频一区二区| 久久97超碰国产精品超碰| 琪琪一区二区三区| 日本美女视频一区二区| 亚洲成人动漫一区| 亚洲国产视频在线| 亚洲精品成人天堂一二三| 国产精品人妖ts系列视频| 久久婷婷一区二区三区| 日韩免费一区二区| 日韩欧美电影一二三| 日韩欧美在线影院| 日韩欧美123| 精品99一区二区| 国产天堂亚洲国产碰碰| 久久综合九色综合久久久精品综合 | 粉嫩av一区二区三区粉嫩| 国产一区美女在线| 国产成人免费在线观看| 风间由美性色一区二区三区| 成人精品亚洲人成在线| 成a人片国产精品| 9i看片成人免费高清| 99久久777色| 在线中文字幕一区| 欧美日韩国产综合一区二区| 欧美剧情片在线观看| 欧美一区二视频| 精品国产乱码久久久久久图片| 精品久久久久久久久久久久久久久久久| 欧美一级日韩不卡播放免费| 精品国产伦一区二区三区观看方式 | 欧美综合一区二区| 欧美日韩亚洲综合| 日韩欧美久久一区| 国产日韩欧美精品一区| 亚洲你懂的在线视频| 亚洲成人先锋电影| 国产尤物一区二区在线| 99riav一区二区三区| 精品视频一区 二区 三区| 日韩免费视频一区二区| 欧美激情在线免费观看| 亚洲一区二区成人在线观看| 理论片日本一区| 成人av片在线观看| 在线播放91灌醉迷j高跟美女 | 国产成人av资源| 91国偷自产一区二区开放时间 | 久久99久久99精品免视看婷婷| 国产精品系列在线播放| 欧美亚洲丝袜传媒另类| 欧美精品一区二区不卡 | 91猫先生在线| 精品少妇一区二区三区| 亚洲黄色性网站| 国产一区二区三区不卡在线观看 | 国产精品夜夜嗨| 欧美在线一二三四区| 26uuuu精品一区二区| 亚洲免费观看高清完整版在线| 天天综合色天天综合| 成人涩涩免费视频| 日韩免费视频一区| 亚洲午夜私人影院| 成人妖精视频yjsp地址| 91精品黄色片免费大全| 亚洲激情自拍偷拍| 国产精品中文字幕日韩精品| 欧美午夜精品理论片a级按摩| 久久美女高清视频| 日韩一区欧美二区| 色综合久久天天综合网| www国产成人| 免费欧美在线视频| 欧美三级电影在线看| 《视频一区视频二区| 狠狠色丁香久久婷婷综合_中| 欧美日韩中文字幕精品| 国产精品成人午夜| 国产九色精品成人porny| 69堂精品视频| 亚洲国产日韩a在线播放性色| 成人午夜视频网站| 精品国产91乱码一区二区三区| 午夜欧美视频在线观看 | 日韩午夜激情视频| 亚洲第一成人在线| 在线视频你懂得一区| 自拍偷拍国产亚洲| 99久久99久久精品国产片果冻 | 亚洲第一成年网| 精品视频一区三区九区| 亚洲精品美腿丝袜| 99久久久精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 韩国毛片一区二区三区| 91精品国产丝袜白色高跟鞋| 日韩在线播放一区二区| 91精品在线观看入口| 免费在线观看精品| 欧美电影免费观看高清完整版|