Symbian S60 3rd Edition 장치에서 실행되는 응용 프로그램에 표시된 URL을 클릭하면 전화 브라우저 (이미 열려 있음)가 지정된 URL을 열어야합니다. 여기 전화 브라우저가 Symbian S60 3rd Ed의 URL을 프로그래밍 방식으로 엽니 다.
코드입니다 :_LIT(KUrlPrefix,"4 ")
void CMunduIMAppUi::OpenInBrowser(const TDesC& aUrl)
{
HBufC *url = NULL;
const TInt KWmlBrowserUid =0x10008D39;
TUid id(TUid::Uid(KWmlBrowserUid));
TApaTaskList taskList(CEikonEnv::Static()->WsSession());
TApaTask task = taskList.FindApp(id);
// Checks if the browser is already open
if (task.Exists())
{
HBufC8* parameter = HBufC8::NewL(aUrl.Length()+ KUrlPrefix().Length());
parameter->Des().Copy(KUrlPrefix);
parameter->Des().Append(aUrl);
task.BringToForeground();
task.SendMessage(TUid::Uid(0), *parameter); // UID not used
delete parameter;
parameter = NULL;
}
}
나는 브라우저가 포 그라운드로 제공하지만, URL로 이동되지 않는 URL을 열려면이 코드를 사용
. 나는 성공적으로이 코드를 사용했습니다task.SendMessage(TUid::Uid(0), *parameter); // UID not used
이것이 효과가 있습니다. 심비안이 서명 한 애플리케이션을 얻는다면 코드가 문제를 일으킬 수 있다고 우려한다. 여기 OpenWebBrowserL 함수를 참조하십시오 [http://code.google.com/p/mobbler/source/browse/src/mobblerappui.cpp?spec=svn47607874e896e0ab6ca07d5207a4453c1c8e973b&r=77a6566e9ea3dc192c97a0e8c23edd613a50dce8] 2251 번 번호 – ardsrk
왜 그럴 필요는 없는지 ' 심비안에 서명해야합니다. 당신의 견본에서 왜 그것이 주석 처리되었는지 누가 알 수 있습니까? – Riho