• <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 閱讀(1067) 評論(0)  編輯 收藏 引用 所屬分類: C/C++學習和實踐symbian 開發

            常用鏈接

            留言簿(13)

            隨筆分類

            個人其它博客

            基礎知識鏈接

            最新評論

            閱讀排行榜

            評論排行榜

            伊人久久精品无码二区麻豆| 久久久不卡国产精品一区二区| 亚洲国产精品无码久久一区二区| 三上悠亚久久精品| 精品久久久久香蕉网| 久久r热这里有精品视频| 久久久久国产亚洲AV麻豆| 日韩欧美亚洲综合久久| 久久91精品国产91久久户| 久久这里有精品视频| 亚洲香蕉网久久综合影视| 久久天堂电影网| 国产精品久久新婚兰兰| 久久精品国产免费一区| 2020久久精品亚洲热综合一本| 精品久久久久久无码专区不卡| 亚洲欧美久久久久9999| 久久99精品国产99久久| 日本人妻丰满熟妇久久久久久| 久久久WWW成人免费精品| 国内精品久久久久影院日本| 7777精品伊人久久久大香线蕉| 很黄很污的网站久久mimi色 | 人妻久久久一区二区三区| 久久久久亚洲AV无码专区桃色| 久久久91精品国产一区二区三区| 久久无码专区国产精品发布| 精品人妻伦一二三区久久 | 草草久久久无码国产专区| 久久亚洲AV成人出白浆无码国产| 一本一道久久a久久精品综合 | 久久激情五月丁香伊人| 韩国无遮挡三级久久| 狠狠色丁香久久综合五月| 91久久婷婷国产综合精品青草 | 亚洲精品无码久久千人斩| 久久综合偷偷噜噜噜色| 99久久99久久精品国产片果冻| 久久人人爽人人爽人人av东京热| 久久久久久精品无码人妻| 久久久久这里只有精品|