Зарегистрируйте приложение для ассоциации URI (Windows Phone 8.1 RT)

1

Привет, я хочу создать URI схемы для запуска моего приложения из другого приложения. Я много искал, я нашел это URI-ассоциации учебника, он показывает, как зарегистрировать ваше приложение для ассоциации URI, но это для Windows Phone 8. Я разрабатываю приложение для Windows Phone 8.1 RT и ни один из учебников, которые я нашел. По крайней мере, я хотел бы знать, поддерживается ли это на WP 8.1 RT.

Теги:
windows-runtime
windows-phone-8.1
windows-phone

1 ответ

5
Лучший ответ

Термин, который вы ищете, это активация протокола. Вы можете посмотреть официальный образец запуска Ассоциации.

Короче: вы настраиваете свой протокол в своем appxmanifest и активируете активацию в вашем коде App.xaml.cs.

protected override void OnActivated(IActivatedEventArgs args)
{
    if (args.Kind == ActivationKind.Protocol)
    {
        ProtocolActivatedEventArgs protocolArgs =
           args as ProtocolActivatedEventArgs;
        var rootFrame = new Frame();
        rootFrame.Navigate(typeof(BlogItems), args);
        Window.Current.Content = rootFrame;
    }
    Window.Current.Activate();
}
  • 0
    Это действительно помогло мне и сработало как шарм. Большое спасибо! :)
  • 0
    Еще один вопрос. Я запускаю приложение с веб-сайта, который посещаю в браузерах телефона, и оно перенаправляет меня в приложение, используя схему URI. Теперь, когда вызывается метод OnActivate (...), я пытаюсь передать параметр с Page Uri, из которого запущено приложение. ProtocolActivationEventArgs не имеет свойства .Uri, поэтому я не могу получить информацию, которую я хочу, есть ли в любом случае это сделать, я должен привести ее к другому объекту? При отладке с использованием точек останова я вижу, что у аргументов есть свойство .Uri, но у меня нет доступа при кодировании.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню