我需要使用参数启动我的通用Windows手机。 就像android有额外的和bundle问题一样,所以我需要知道应用程序启动时传递的参数。 我用AppDeployCmd用这个命令启动它,它启动完美:
" C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.1 \ Tools \ AppDeploy \ AppDeployCmd.exe" / launch 739e1fa5-2fa4-4ea6-a66e-b1674c6eccfa / targetdevice:0 /
但是如何将args传递给应用程序?是否可能?
答案 0 :(得分:1)
使用 AppDeployCmd.exe 无法将参数传递给应用程序。正如您在Deploy Windows Phone 8.1 apps with the Application Deployment tool中看到的那样:
AppDeployCmd.exe 具有以下语法:
AppDeployCmd.exe <cmd[:param]> <product-id/app filename> <targetdevice[:param]>
参数在命令中不受支持。 AppDeployCmd.exe更多地用于部署应用程序而不是启动应用程序。
如果要将参数传递给应用程序,可以尝试使用Launch the default app for a URI。 Launcher类有一个Launcher.LaunchUriAsync(Uri, LauncherOptions, ValueSet)方法。您可以使用此方法传递args。或者,如果您的参数非常简单,例如只是一个字符串,那么您可以将此字符串放在URI中,就像使用alsdkcs://hello
的官方Association launching sample一样。
要接收参数,您可以参考Handle URI activation并使用ProtocolActivatedEventArgs类来获取参数。您也可以参考GitHub中的Association launching sample。