找回密码
 注册
搜索
查看: 1399|回复: 8

[讨论] 如何在mtk中增加wap类的增值服务和短信类的增值服务??

[复制链接]
发表于 2007-10-20 12:07:40 | 显示全部楼层 |阅读模式
在主菜单下mainmenu-〉网络服务-〉新浪
想点击这个菜单直接就连接上新浪的网页  这个怎么搞
现在仿照程序中已经有的wap加了  一下  但是显示的目录层次不对  谁能指导一下
程序中wap是
SetHiliteHandler(SERVICES_WAP_MENU_ID, WapHiliteHandler);
WapHiliteHandler-〉SetLeftSoftkeyFunction(goto_mobile_suite_screen,KEY_EVENT_UP);-〉goto_mobile_suite_screen()

goto_mobile_suite_screen()
这个函数往下就看不懂了 它是怎么和后台交互的
这里有好多疑问都不知道怎么问了  
谁搞过  指导一下
[此贴子已经被作者于2007-10-20 13:33:22编辑过]
 楼主| 发表于 2007-10-22 09:58:27 | 显示全部楼层
goto_mobile_suite_screen() 中好像是对ilm_struct *ilm_ptr这个结构指针赋值  然后通过函数
SEND_ILM( MOD_MMI, MOD_WAP, WAP_MMI_SAP, ilm_ptr);向后台发送消息,然后后台根据ilm_ptr来处理 这个结构体中各个参数是什么意思,后台发送完消息后,会在那些wap处理函数中处理
点评回复

使用道具 举报

发表于 2007-10-28 15:55:27 | 显示全部楼层
LZ,WAP搞的怎么样?这一块的风格与MTK其他模块不太一样,看起来比较别扭.
我也是半天都没有找到那些入口,没看到是调用哪些函数来画屏的(标题,左/右键等).

能否分享下经验?

[em08]
点评回复

使用道具 举报

发表于 2007-10-30 13:03:33 | 显示全部楼层
兄弟,我帮你写一个函数
void mmi_goto_URL(char* url)
{
        MYQUEUE                Message;       
        wap_browser_startup_req_struct *para;

        if (!MSF_wapIsReady())
        {
                WGUI_CTX->not_ready_for_MMS = 0;
                wap_entry_widget_not_ready();
                return;
        }
       
        para = (wap_browser_startup_req_struct*) construct_local_para((kal_uint16)sizeof(wap_browser_startup_req_struct), 0);
        ClearAllKeyHandler();
        ClearKeyHandler(KEY_END, KEY_EVENT_DOWN);

        para->type = 2;
        strcpy((char*)para->url, url);

        Message.oslSrcId        =        MOD_MMI;       
        Message.oslDestId=        MOD_WAP;       
        Message.oslMsgId        =        MSG_ID_WAP_BROWSER_STARTUP_REQ;       
        Message.oslDataPtr        =        (void *)para;
        Message.oslPeerBuffPtr        =        NULL;       
        OslMsgSendExtQueue(&Message);
}
点评回复

使用道具 举报

 楼主| 发表于 2007-11-5 18:16:58 | 显示全部楼层
请教楼上   可以详细介绍一下wap的调用流程吗 ?
我在加的过程中很难控制ui和想要访问的网页对应,像楼上所用的方法是不是可以直接在ui的高亮事件中调用  即可?

在请教楼上  mtk中的消息怎么运转的?
点评回复

使用道具 举报

发表于 2008-3-10 14:39:41 | 显示全部楼层
wap_fsm() WAP的任务中消息出处理时,是生成UI界面的MSG_ID_WAP_BROWSER_STARTUP_REQ
点评回复

使用道具 举报

发表于 2008-3-13 21:32:16 | 显示全部楼层
int wap_start_browser(kal_uint8 option, const kal_uint8 *url)用他不就行了,option 要赋对
点评回复

使用道具 举报

发表于 2008-3-13 21:33:50 | 显示全部楼层
看了下三楼的差不多吗,呵呵[em01]
点评回复

使用道具 举报

发表于 2008-12-1 11:08:08 | 显示全部楼层
大哥,请教wap 模块的问题。253955081
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-28 05:54 , Processed in 0.056943 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表