我很难从其他原生Windows应用程序中启动Cordova Windows应用程序。
使用Protocol invocation
,我将几个参数传递给Cordova Windows App
,以查看Cordova应用是否从Windows Native App中识别出这些参数。
是否有将参数从native Windows App
传递到Cordova App
,以便Cordova App
将参数标识为参数?
答案 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应用程序。很难找到解决方案。无法找到确切的代码。