• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            franksunny的個人技術空間
            獲得人生中的成功需要的專注與堅持不懈多過天才與機會。 ——C.W. Wendte

             先聲明一下,下面的這段代碼是調用系統的瀏覽器實現網頁瀏覽的功能,很顯然這是一種比較簡單的方法,但是它的可控制性就不行了,例如左軟鍵的內容你是肯定該不了的。如何寫一個自己的瀏覽器,而不調用系統的,等以后做出來再說吧。

            調用系統的瀏覽器來實現網頁瀏覽可以根據系統瀏覽器的狀態而決定調用的方法,例如當系統瀏覽器正在使用的時候可以用TApaTask::SendMessage ()方法;當系統瀏覽器沒有被使用的時候可以用RapaLsSession::StartDocument() 方法。

            下面是實現代碼:

            TBool CinternetAppUi::ConnectL(const TDesC& addr)

            {

             const TInt KBrowserUid = 0x10008D39;

             TUid id( TUid::Uid( KBrowserUid ) );

             TApaTaskList taskList( CEikonEnv::Static()->WsSession() );

             TApaTask task = taskList.FindApp( id );

             // the system browser is in use

             if ( task.Exists() )

                {

                HBufC8* param8 = HBufC8::NewLC( addr.Length() );

                param8->Des().Append( addr );

                task.SendMessage( TUid::Uid( 0 ), *param8 ); // Uid is not used

                CleanupStack::PopAndDestroy();

                }

             // the system browser is not in use

            else

             {

              RApaLsSession   appArcSession;

              User::LeaveIfError(appArcSession.Connect());    // connect to AppArc server

              TThreadId id;

              appArcSession.StartDocument( addr, TUid::Uid( KBrowserUid ), id );

              appArcSession.Close();

             }

             return ETrue;

            }

            //其中入口參數addr的格式是4”+” <Space>“+”<Url>”,例如“4  www.google.com

             

            其中采用以上方法不僅僅可以用于開啟網頁,還可以用于啟動安裝sis/sisx,具體示例代碼如下:

            RApaLsSession installSession;

            TThreadId threadId;

            TUid uid;

            uid.iUid = 0x101F875A;

            installSession.Connect();

            installSession.StartDocument(aFileName, uid, threadId);

            installSession.Close();

            該代碼自己沒有親測過,但是從理論上說應該可行,而且有大牛說uid都不用傳進去。

            另外播放音樂文件,網上也說可以通過該方法來實現,Uid分別如下:

            0x102072c3 (from S60 3rd Edition onwards)

            0x6c5b9d2 (S60 2nd Edition)

            RapaLsSession::StartDocument()功能還是很強大的,在這里只做摘錄,以后有機會再親測,不過用其打開網頁的確可行。

             

             

             

             

             

            posted on 2009-08-12 17:36 frank.sunny 閱讀(1085) 評論(0)  編輯 收藏 引用 所屬分類: C/C++學習和實踐symbian 開發

            常用鏈接

            留言簿(13)

            隨筆分類

            個人其它博客

            基礎知識鏈接

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品久久新婚兰兰| 亚洲乱亚洲乱淫久久| 国内精品久久久久影院老司| 久久影院午夜理论片无码| 欧美日韩精品久久久久| 久久精品国产99国产精品导航| 开心久久婷婷综合中文字幕| 久久久亚洲AV波多野结衣| 91久久婷婷国产综合精品青草| 国内精品免费久久影院| 色狠狠久久AV五月综合| 狠狠色伊人久久精品综合网| 亚洲午夜无码久久久久小说| 久久99国产精品久久99果冻传媒| 亚洲国产香蕉人人爽成AV片久久| 久久99国产乱子伦精品免费| 久久久久国产视频电影| 久久久亚洲欧洲日产国码aⅴ| 欧美精品福利视频一区二区三区久久久精品 | 无码任你躁久久久久久老妇| 久久人人爽爽爽人久久久| 午夜精品久久久久久久无码| 久久精品国产半推半就| 久久亚洲欧美国产精品 | 亚洲日韩欧美一区久久久久我| 国内精品久久久久久久97牛牛| 婷婷久久综合| 久久久99精品成人片中文字幕 | 日本强好片久久久久久AAA | 久久久久久九九99精品| 东方aⅴ免费观看久久av| 久久香蕉国产线看观看猫咪?v| 91性高湖久久久久| 久久免费高清视频| 久久综合九色综合97_久久久| 久久久久人妻一区精品性色av| 久久精品国产亚洲AV香蕉| 亚洲国产精品无码久久| 欧美一区二区三区久久综合| 亚洲狠狠婷婷综合久久蜜芽 | 国产精品欧美久久久久无广告 |