(转)在Symbian上启动浏览器
(转自)http://hi.baidu.com/marktian/blog/item/8fe8999096f1d58ba877a487.html
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!