(转)在Symbian上启动浏览器

(转自)http://hi.baidu.com/marktian/blog/item/8fe8999096f1d58ba877a487.html

 

http://wiki.forum.nokia.com/index.php/TSS000340_-_Launching_the_Web_browser_on_S60_3rd_Edition_to_open_a_specified_URL

http://wiki.forum.nokia.com/index.php/TSS000551_-_Different_browser_UIDs_in_S60_3rd_Edition_and_S60_3rd_Edition%2C_FP1

Nokia上的这两篇文章会让人有这样的一个误解,S60 2nd的deivces上用0x10008D39 这个UID,S60 3rd的devices应该用0x1020724D 这个UID(这些devices有两个东东,一个叫service,uid是0x10008D39 ,另一个是web,uid是0x1020724D ),而S60 3rd, FP1的devices(比如,N95,实际是很多很多的,而且很多不是FP1的,比如FP2的N78也是其中)用0x10008D39来launch web browser。

由此我们会这么来做,先区分2,3版,然后在3版中用phonetype来区分,或者是SDK的版本来区分那些devices。后者显然不对,因为FP2的N78也是,所以wiki上是错的,或者没有update;然而第一个办法也是无止境的,我们没法知道那些devices不行,只有在某个device启动不了的时候在去改code,不用我说,that's so....

而且并不是所有的S60 3RD的devices都能用0x1020724D 来打开的,比如NOKIA E65的SDK是S60 3RD MR的但是用0x1020724D 是打不开的,必须用0x10008D39。所以全错了。

不要被第一个LINK中

const TUid KOSSBrowserUidValue = {0x10008D39}; // 0x1020724D for S60 3rd Ed

的comments所误导。

其实不管你的application是在symbian cell phone的那个版本上run,只要用0x10008D39这个UID都可以把web browser 成功的launch起来。wiki是人写的,是会出错的,forum上的人基本也不知道这个错误,浪费了我很多时间,产生了很多bug,郁闷!!

share with you!

posted @ 2010-04-18 16:11  秋天的风  阅读(275)  评论(0编辑  收藏  举报