使用参数启动Cordova Windows应用程序

时间:2015-12-01 08:33:33

标签: windows cordova launch

我很难从其他原生Windows应用程序中启动Cordova Windows应用程序。

使用Protocol invocation,我将几个参数传递给Cordova Windows App,以查看Cordova应用是否从Windows Native App中识别出这些参数。

是否有将参数从native Windows App传递到Cordova App,以便Cordova App将参数标识为参数?

1 个答案:

答案 0 :(得分:1)

在原生Windows 8商店应用程序中我使用应用程序协议关联将一个应用程序的参数发送到另一个应用程序。喜欢

发件人应用中的

: 按钮上的mainpage.xaml.cs单击

var url = "apptest:?" + name;
Uri uri = new Uri(url);
await Launcher.LaunchUriAsync(uri);

收到的应用

Package.appxmanifest:

声明 - >可用的声明添加 - >协议 - > name = apptest

<强> 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(MainPage), protocolArgs);

            Window.Current.Content = rootFrame;
        }
        Window.Current.Activate();
    }

<强> MainPage.xaml.cs中

protected override void OnNavigatedTo(NavigationEventArgs e)
    {

        ProtocolActivatedEventArgs pa = e.Parameter as ProtocolActivatedEventArgs;

        if(pa != null)enter code here
        {
            string qS = pa.Uri.Query;
            if (!string.IsNullOrEmpty(qS))
            {
                Txt_name.Text = qS;
            }
        }          

    }

通过这种方式,我将从发件人应用程序中获取数据。

同样有没有办法从Windows 10本机应用程序接收数据到cordova应用程序。很难找到解决方案。无法找到确切的代码。