Windows Phone — вызов веб-браузера по умолчанию

Я пытаюсь разработать приложение для Windows Phone, я хотел бы знать, как я могу вызвать веб-браузер по умолчанию с определенным URL-адресом (например, http://www.google.com), когда я запускаю программу?

Спасибо


person Charles Yeung    schedule 26.04.2012    source источник
comment
Что вы имеете в виду, когда я запускаю программу? после загрузки первой страницы?, запуск веб-браузера напрямую вместо главной страницы? если вы хотите просто запустить веб-браузер, используйте класс WebBrowserTask, как описано здесь: windowsphonegeek.com/tips/   -  person josemiguel.torres    schedule 26.04.2012


Ответы (1)


Когда вы запускаете «программу», как вы говорите (Internet Explorer), вы используете следующий код:

WebBrowserTask browser = new WebBrowserTask();
browser.URL = new Uri("http://www.google.com", UriKind.Absolute);
browser.Show();

The WebBrowser task is inside the Microsoft.Phone.Tasks namespace, the documentaion of which is here: Microsoft.Phone.Tasks.WebBrowserTask

Вы также должны знать, что браузером «по умолчанию» всегда является Internet Explorer, потому что сейчас у пользователей нет возможности определить альтернативный браузер как «по умолчанию».

Изменить:

Прочитав ваш вопрос более внимательно, я могу сказать, что есть небольшая двусмысленность. Если вы хотите запускать браузер сразу после запуска вашего приложения, вы должны знать следующее:

  1. Такое приложение не пройдет проверку на рынке Microsoft (проверьте Требования к сертификации приложений для Windows Phone

  2. Даже если бы оно не провалило сертификацию, это было бы довольно странное приложение... не очень полезное для ваших пользователей.

Если, однако, вы собираетесь запускать браузер телефона, когда пользователь нажимает кнопку, то приведенный выше код, который я разместил, будет работать так, как вы этого хотите, просто обязательно включите эту строку в начало файла кода, в котором он находится:

using Microsoft.Phone.Tasks;

Надеюсь, это поможет!

person Paul Hazen    schedule 26.04.2012
comment
Вместо WebBrowserTask.Uri, WebBrowserTask.URL устарел. - person Louis Waweru; 04.05.2012
comment
Вы правы... Как только я окажусь рядом с клавиатурой, которая не является сенсорным экраном, я отредактирую ее. Спасибо! - person Paul Hazen; 04.05.2012