针对09B.W1012及09B后续版本:
在BrowserBookmarks.c 文件中#include SmsAppGprot.h头文件
void mmi_brw_bookmarks_send_bookmark_as_mms(void)
{
if ((error_code = mmi_brw_bookmarks_standardize_internal_file(
g_brw_bkm_cntx.sel_file_path,
g_brw_bkm_cntx.sel_file_name,
g_brw_bkm_cntx.sel_file_url)) == FS_NO_ERROR)
{
/* call send as mms API */
#ifdef OBIGO_Q03C_MMS_V01
//g_brw_cntx.mms_launch_type = BRW_MMS_LAUNCHED_FROM_SEND_BOOKMARK;
g_brw_cntx.mms_launch_type = BRW_MMS_LAUNCHED_FROM_SEND_ADDRESS;
mmi_ucs2cpy((S8*) g_brw_current_url, (S8*) g_brw_bkm_cntx.sel_file_url);
mmi_brw_app_exit_for_mms();
#else
// mms_content_insert_hdlr((S8*) g_brw_bkm_cntx.sel_file_path); //remove
mms_text_insert_hdlr(NULL, 0, (S8*) g_brw_bkm_cntx.sel_file_url, mmi_ucs2strlen((S8*)
g_brw_bkm_cntx.sel_file_url));
#endif /* OBIGO_Q03C_MMS_V01 */
}
else
{
mmi_brw_bookmarks_file_system_error_handler(error_code);
}
}
*****************************************************************************/
void mmi_brw_bookmarks_send_bookmark_as_sms(void)
{
mmi_sms_write_msg_para_struct *sendData = mmi_brw_malloc(sizeof(mmi_sms_write_msg_para_struct));
mmi_id parent_gid = 0 ;
sendData->string = (S8*) g_brw_bkm_cntx.sel_file_url;
sendData->stringlength = mmi_ucs2strlen((S8*) g_brw_bkm_cntx.sel_file_url);
sendData->dcs = SMSAL_UCS2_DCS;
sendData->flag = MMI_SMS_ENTRY_WRITE_REPLY;
sendData->ascii_addr = NULL;
sendData->filename = NULL;
mmi_sms_write_msg_lanch(parent_gid, sendData);
mmi_brw_mfree(sendData);
#if 0
//原先代码注释掉
#endif
}
void mmi_brw_bookmarks_send_bookmark_via_email(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
S32 error_code;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if ((error_code = mmi_brw_bookmarks_standardize_internal_file(
g_brw_bkm_cntx.sel_file_path,
g_brw_bkm_cntx.sel_file_name,
g_brw_bkm_cntx.sel_file_url)) == FS_NO_ERROR)
{
/* call send via email API */
mmi_ucs2cpy((S8*) g_brw_current_url, (S8*) g_brw_bkm_cntx.sel_file_url);
mmi_email_app_send_cont((S8*) g_brw_current_url);
//mmi_email_app_send_attch((S8*) g_brw_bkm_cntx.sel_file_path);
}
else
{
mmi_brw_bookmarks_file_system_error_handler(error_code);
}
针对10A版本:
修改方法类似上面,对应的接口为:
mmi_brw_app_if_send_bookmark_as_mms();
mmi_brw_app_if_send_bookmark_as_sms();
mmi_brw_app_if_send_bookmark_as_via_email();
在BrowserBookmarks.c 文件中#include SmsAppGprot.h头文件
void mmi_brw_bookmarks_send_bookmark_as_mms(void)
{
if ((error_code = mmi_brw_bookmarks_standardize_internal_file(
g_brw_bkm_cntx.sel_file_path,
g_brw_bkm_cntx.sel_file_name,
g_brw_bkm_cntx.sel_file_url)) == FS_NO_ERROR)
{
/* call send as mms API */
#ifdef OBIGO_Q03C_MMS_V01
//g_brw_cntx.mms_launch_type = BRW_MMS_LAUNCHED_FROM_SEND_BOOKMARK;
g_brw_cntx.mms_launch_type = BRW_MMS_LAUNCHED_FROM_SEND_ADDRESS;
mmi_ucs2cpy((S8*) g_brw_current_url, (S8*) g_brw_bkm_cntx.sel_file_url);
mmi_brw_app_exit_for_mms();
#else
// mms_content_insert_hdlr((S8*) g_brw_bkm_cntx.sel_file_path); //remove
mms_text_insert_hdlr(NULL, 0, (S8*) g_brw_bkm_cntx.sel_file_url, mmi_ucs2strlen((S8*)
g_brw_bkm_cntx.sel_file_url));
#endif /* OBIGO_Q03C_MMS_V01 */
}
else
{
mmi_brw_bookmarks_file_system_error_handler(error_code);
}
}
*****************************************************************************/
void mmi_brw_bookmarks_send_bookmark_as_sms(void)
{
mmi_sms_write_msg_para_struct *sendData = mmi_brw_malloc(sizeof(mmi_sms_write_msg_para_struct));
mmi_id parent_gid = 0 ;
sendData->string = (S8*) g_brw_bkm_cntx.sel_file_url;
sendData->stringlength = mmi_ucs2strlen((S8*) g_brw_bkm_cntx.sel_file_url);
sendData->dcs = SMSAL_UCS2_DCS;
sendData->flag = MMI_SMS_ENTRY_WRITE_REPLY;
sendData->ascii_addr = NULL;
sendData->filename = NULL;
mmi_sms_write_msg_lanch(parent_gid, sendData);
mmi_brw_mfree(sendData);
#if 0
//原先代码注释掉
#endif
}
void mmi_brw_bookmarks_send_bookmark_via_email(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
S32 error_code;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if ((error_code = mmi_brw_bookmarks_standardize_internal_file(
g_brw_bkm_cntx.sel_file_path,
g_brw_bkm_cntx.sel_file_name,
g_brw_bkm_cntx.sel_file_url)) == FS_NO_ERROR)
{
/* call send via email API */
mmi_ucs2cpy((S8*) g_brw_current_url, (S8*) g_brw_bkm_cntx.sel_file_url);
mmi_email_app_send_cont((S8*) g_brw_current_url);
//mmi_email_app_send_attch((S8*) g_brw_bkm_cntx.sel_file_path);
}
else
{
mmi_brw_bookmarks_file_system_error_handler(error_code);
}
针对10A版本:
修改方法类似上面,对应的接口为:
mmi_brw_app_if_send_bookmark_as_mms();
mmi_brw_app_if_send_bookmark_as_sms();
mmi_brw_app_if_send_bookmark_as_via_email();