当前位置: 代码迷 >> 综合 >> 如何以文本方式通过彩信、短信及Email发送书签
  详细解决方案

如何以文本方式通过彩信、短信及Email发送书签

热度:45   发布时间:2024-01-19 20:20:17.0
针对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();