none
Metro app launch Metro app RRS feed

  • 问题

  • 大家好

    我有metro的app1跟app2  有辦法由app1執行app2?

    我看了一下用 Windows::system::LaunchUriAsync(uri)

    只是裡面的uri不知道該寫甚麼去喚起app2

    麻煩大家幫我解答

    2013年1月18日 8:39

答案

  • 在App2的manifest文件中定义protocol,例如定义为app2,

    (在Declarations中选择添加protocol。)

    通过Windows::system::LaunchUriAsync(uri), uri协议为“app2:”,

    当然后面可以加入其他参数,可以更具参数做对应的事情。

    如果需要在App2中处理对应参数,还需要在App2的重写OnActivated,在该方法中处理你的逻辑。


    Thanks! Damon.Tian

    • 已标记为答案 loloqqq 2013年1月21日 9:38
    2013年1月21日 7:37

全部回复

  • Metro 应用是一个SandBox应用;

    无法实现Metro应用调Metro应用;

    版主Bob曾经有帖子回答过类似问题的

    2013年1月18日 8:53
  • 应该是需要应用首先注册协议的吧。

    比如uri为http://.....则会打开浏览器,当uri为文件时则会根据文件类型来启动应用。

    如JackSlater说的,交互数据是不能的。


    --!

    2013年1月21日 3:40
  • 在App2的manifest文件中定义protocol,例如定义为app2,

    (在Declarations中选择添加protocol。)

    通过Windows::system::LaunchUriAsync(uri), uri协议为“app2:”,

    当然后面可以加入其他参数,可以更具参数做对应的事情。

    如果需要在App2中处理对应参数,还需要在App2的重写OnActivated,在该方法中处理你的逻辑。


    Thanks! Damon.Tian

    • 已标记为答案 loloqqq 2013年1月21日 9:38
    2013年1月21日 7:37
  • 這方法可以,謝謝囉

    2013年1月21日 9:38