我有2个Windows应用程序,其中一个是本机的,一个是cordova Windows应用程序。 用户将从windows native app获得一组导航,这将根据从本机应用程序调用的URI调用cordova应用程序中的相应页面。
我实际上是新来的科尔多瓦。本机中类似的东西我应该能够使用下面的代码来处理
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Protocol)
{
var _args = args as ProtocolActivatedEventArgs;
argValues.Add(_args.Uri.ToString());
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
{
rootFrame = new Frame();
rootFrame.NavigationFailed += OnNavigationFailed;
Window.Current.Content = rootFrame;
}
if (rootFrame.Content == null)
{
rootFrame.Navigate(typeof(MainPage), argValues);
}
Window.Current.Activate();
// TODO: Handle URI activation
// The received URI is eventArgs.Uri.AbsoluteUri
}
}
以上应用生命周期事件已添加到Application类(app.xaml)。但是在cordova窗口应用程序中没有看到类似的应用程序类。如果可以将应用程序类添加到Cordova,我想开发类似cordova-webintent https://github.com/Initsogar/cordova-webintent
的插件我看到一个corodva windows插件,但它仅支持win8 Phone cordova-urlhandler-plugin