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

            常用鏈接

            留言簿(13)

            隨筆分類

            個人其它博客

            基礎知識鏈接

            最新評論

            閱讀排行榜

            評論排行榜

            欧美日韩精品久久久免费观看| 97r久久精品国产99国产精| 久久丝袜精品中文字幕| 久久伊人五月天论坛| 亚洲精品无码久久久久sm| 久久久亚洲欧洲日产国码aⅴ| 色综合久久中文色婷婷| 天天影视色香欲综合久久| 亚洲国产精品久久电影欧美| 99久久这里只有精品| 久久婷婷色香五月综合激情| 久久天天躁狠狠躁夜夜网站| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久男人中文字幕资源站| 亚洲中文字幕无码久久综合网| 亚洲国产二区三区久久| 亚洲色大成网站WWW久久九九| 国产精品99久久久久久董美香| 亚洲国产精品成人久久| 亚洲性久久久影院| 国产成人综合久久久久久| 亚洲国产精品无码久久久蜜芽 | 久久综合日本熟妇| 久久久婷婷五月亚洲97号色| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 亚洲精品tv久久久久久久久久| 97久久精品人妻人人搡人人玩| 奇米影视7777久久精品人人爽| 亚洲精品无码久久久久AV麻豆| 久久99精品国产麻豆婷婷| 99久久亚洲综合精品成人| 国产精品女同久久久久电影院| 中文无码久久精品| 亚洲国产精品无码久久久不卡 | 色综合久久最新中文字幕| 亚洲va中文字幕无码久久| 精品无码久久久久国产动漫3d| 久久精品国产欧美日韩99热| 2021国内久久精品| 久久99精品国产麻豆宅宅| 无码AV波多野结衣久久|