windows-8 - 适用于 Windows 8 的自定义 URL 方案

标签 windows-8 windows-runtime windows-store-apps windows-store

Windows 8 平台是否有与 iOS 平台上的自定义 url 方案类似的东西?

我找到了information在 MSDN 上关于应用程序 URI 方案。这不是答案。

在我的 iPad 应用程序中,用户收到一封带有几个长键的电子邮件。用户单击 url,我的应用程序打开到正确的页面,其中填充了这些值。我错过了适用于 Windows 8 的类似功能吗?

最佳答案

您正在寻找协议(protocol)激活。

您可以通过添加 Protocol 将支持的协议(protocol)添加到 Declarations 选项卡上的 Package.appxmanifest。这会将以下 block 添加到您的 Package.appxmanifest 文件中:

<Extensions>
  <Extension Category="windows.protocol">
    <Protocol Name="alrt" />
  </Extension>
</Extensions>

您需要通过覆盖 OnActivated 来处理 App.xaml.cs 中的协议(protocol)激活:

protected override void OnActivated(IActivatedEventArgs args)
{
    base.OnActivated(args);

    if (args.Kind == ActivationKind.Protocol)
    {
        var protocolArgs = args as ProtocolActivatedEventArgs;

        var rootFrame = new Frame();
        rootFrame.Navigate(typeof(MainPage), protocolArgs.Uri.AbsoluteUri);
        Window.Current.Content = rootFrame;
        Window.Current.Activate();
    }
}

检查 this page以获得更详细的解释。

关于windows-8 - 适用于 Windows 8 的自定义 URL 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804323/

相关文章:

c# - 如何禁用 Windows 8 中的纵向模式?

python - 使用 WinRT for python 进行事件处理

javascript - 从 Windows 运行时组件调用可移植代码库中的异步方法

c# - Microsoft.Diagnostics.Runtime : how to read crash dump?

xaml - Windows8 ListView 和项目之间的空间

windows-8 - Windows8 像天气应用程序一样滚动

javascript - 将数组保存到漫游设置

c++ - 如何检测 Windows 8 Slate

javascript - Windows 8 Metro 设置弹出窗口似乎无法在 Javascript 中使用?

windows-8 - F# TypeProvider 可以在 Windows 应用商店应用程序中使用吗?