智手移动中文网's Archiver

智手小石头 发表于 2006-5-9 10:46

在应用中调用 Wap 浏览器 并打开指定URL

void CMyAppUi::LaunchWapBrowerL(const TDesC& aAddr)
{
        TUid id(KPhoneUidWmlBrowser);
        TApaTaskList taskList(CEikonEnv::Static()->WsSession());//Accesses tasks running on a device.
        TApaTask task = taskList.FindApp(id);

        if (task.Exists())//测试任务是否存在
        {
                HBufC8* param8;

                param8 = HBufC8::NewLC( aAddr.Length()+2 );
                param8->Des().Append( _L("4 ") );
                param8->Des().Append( aAddr );

                task.SendMessage( TUid::Uid( 0 ), *param8 ); // UID is not used
                CleanupStack::PopAndDestroy(param8);
        }
        else
        {
                if (!iApaLsSession.Handle())
                {
                        User::LeaveIfError(iApaLsSession.Connect());
                }
                TThreadId thread;
                TBuf<512> url;
                url.Append(_L("4 "));
                url.Append( aAddr );
                User::LeaveIfError(iApaLsSession.StartDocument(url,KPhoneUidWmlBrowser, thread));
        }
}

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.