plxmmspubinterface.c
来自「mtk wap和mms代码。。适应mtk 25。26平台」· C语言 代码 · 共 261 行
C
261 行
/***************************************************************************
*
* Pollex Mobile Platform
*
* Copyright (c) 2004 by Pollex Mobile Software Co., Ltd.
* All Rights Reserved
*
* Module :
*
* Purpose :
*
\**************************************************************************/
#include "PlxMmsPubInterface.h"
#include "PlxMms_Main.h"
#include "PlxMms_Edit.h"
#include "PlxMms_Box.h"
#include "PlxMms_Setting.h"
#ifdef MMS_UISETTINGFILE
extern MmsUIOption g_default_option;
#else
extern MMSEOPTION g_default_option;
#endif
/***************************************************************************
* Function PAPP_MmsInit
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void PAPP_MmsInit(char* path, char* plug_path)
{
PMMSAPP_Init(path, plug_path);
}
/***************************************************************************
* Function PAPP_MmsShutdown
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void PAPP_MmsShutdown(void)
{
PlxMmsShutdown();
}
void PAPP_MmsRelease(void)
{
PlxMmsRelease();
}
/***************************************************************************
* Function PAPP_MmsRsetting
* Purpose Reset MMS setting to default
* Params
* Return
* Remarks
\**************************************************************************/
void PAPP_MmsRsetting(void)
{
void* mmse;
mmse = MMSE_Open(MMSE_ACCESS_READ);
if(mmse)
{
MMSE_SetOption(mmse, (PMMSEOPTION)(&g_default_option));
#ifdef MMS_UISETTINGFILE
SaveSettingToFile((MmsUIOption*)&g_default_option);
#endif
MMSE_Close(mmse);
}
}
/***************************************************************************
* Function PAPP_CreateMms
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void PAPP_CreateMms(PlxMmsContentParam* param, PlxMmsPubCallback callback)
{
if(!param)
return;
if(IsLowSpace(0))
{
PLIB_MessageBox(PMBTYPE_ERROR, NULL,
(WCHAR*)GetString(STR_ID_PLX_MMS_BOX_NOSPACE), 0);
return;
}
CreateMmsEditWithContent(param, callback);
}
/***************************************************************************
* Function PAPP_OpenMmsInbox
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void PAPP_OpenMmsInbox(void)
{
if(!CreateMmsInbox())
{
PLIB_MessageBox(PMBTYPE_NOTIFY, NULL,
(WCHAR*)GetString(STR_ID_PLX_MMS_BOX_NOMSG), 0);
}
}
/***************************************************************************
* Function PAPP_GetMmsTotalSize
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
long PAPP_GetMmsTotalSize(void)
{
int i;
long size = 0;
void* mmse;
MMFOLDERINFO info;
mmse = MMSE_Open(MMSE_ACCESS_READ);
if(!mmse)
return 0;
for(i = 1; i <= 4; i++)
{
if(MMSE_SUCCESS == MMSE_GetFolderInfo(mmse, (const char*)i, &info))
{
size += info.size;
}
}
MMSE_Close(mmse);
return size;
}
/***************************************************************************
* Function PAPP_GetMmsTotalNum
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
long PAPP_GetMmsTotalNum(void)
{
int i;
int count = 0;
void* mmse;
MMFOLDERINFO info;
mmse = MMSE_Open(MMSE_ACCESS_READ);
if(!mmse)
return 0;
for(i = 1; i <= 4; i++)
{
if(MMSE_SUCCESS == MMSE_GetFolderInfo(mmse, (const char*)i, &info))
{
count += info.TotalCount;
}
}
MMSE_Close(mmse);
return count;
}
/***************************************************************************
* Function PAPP_GetMmsNewNum
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
int PAPP_GetMmsNewNum(void)
{
int count = 0;
void* mmse;
MMFOLDERINFO info;
mmse = MMSE_Open(MMSE_ACCESS_READ);
if(!mmse)
return 0;
if(MMSE_SUCCESS == MMSE_GetFolderInfo(mmse, (const char*)MMSE_FOLDER_INBOX, &info))
{
count = info.UnreadCount;
}
MMSE_Close(mmse);
return count;
}
/***************************************************************************
* Function mmi_plxmms_need_new_msg_ind
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
BOOL mmi_plxmms_need_new_msg_ind(void)
{
return PlxHasNewMms();
}
/***************************************************************************
* Function mmi_plxmms_entry_new_msg_ind
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void mmi_plxmms_entry_new_msg_ind(void)
{
EnterNewMmsNotify();
}
/***************************************************************************
* Function PAPP_MMSUpdate
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void PAPP_MMSUpdate(void)
{
PlxResetMmsIdleIcons();
}
/***************************************************************************
* Function mmi_plxmms_plug_in_hdlr
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void mmi_plxmms_plug_in_hdlr(void)
{
#ifdef MMS_SAVEONCARD
PlxMmsPlugInHanlder();
#endif
}
/***************************************************************************
* Function mmi_plxmms_plug_out_hdlr
* Purpose
* Params
* Return
* Remarks
\**************************************************************************/
void mmi_plxmms_plug_out_hdlr(void)
{
#ifdef MMS_SAVEONCARD
PlxMmsPlugOutHanlder();
#endif
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?