首页 文章

从WinIoT Core上的另一个UWP应用程序安装UWP应用程序

提问于
浏览
1

我是UWP App开发的新手,正在观看有关生命周期和UWP应用程序的一些Microsoft教育视频 . 现在我质疑,如果有可能,我想做什么 . 也许你可以帮我回答一些问题:

1.)是否可以从我的Launcher应用程序安装XY.appx? (Launcher在USB记忆棒上检测到xy.appx并安装此应用程序) .

2.)如果我的Launcher应用程序是UWP UI应用程序,则可以通过URI激活启动另一个应用程序(已安装的应用程序) . 据我了解,这只能作为UI应用程序(而不是后台服务)?

3.)是否可以从我的Launcher应用程序中关闭另一个应用程序? (我猜不是,但如果 Launcher 可以杀死Launcher应用程序启动的内容,那就太好了) .

4.)如果Launcher应用程序是UI应用程序并且将启动另一个UI应用程序,则Launcher应用程序将被暂停 . 是否有可能在后台服务(或我的新前台应用程序)和暂停的启动器之间获得任何app应用程序通信?

我打算实现的是一个Launcher,它会检查插入的USB记忆棒,并安装(并启动)该记忆棒上的内容或启动另一个“默认”应用程序 . 我该怎么解决?

谢谢Schaf

2 回答

  • 1

    1.)是否可以从我的Launcher应用程序安装XY.appx? (Launcher在USB记忆棒上检测到xy.appx并安装此应用程序) .

    不可以 . 您只能从USB记忆棒中检测到“.appx”文件,但是您无法通过“启动器”进行安装 .

    2.)如果我的Launcher应用程序是UWP UI应用程序,则可以通过URI激活启动另一个应用程序(已安装的应用程序) . 据我了解,这只能作为UI应用程序(而不是后台服务)?

    如果应用程序已注册协议,那么您可以通过Uri启动它 . 有关详细信息,请参阅Launch an app for results .

    3.)是否可以从我的Launcher应用程序中关闭另一个应用程序? (我猜不是,但如果 Launcher 可以杀死Launcher应用程序启动的内容,那就太好了) .

    不能 . 您无法从应用中关闭其他应用 . UWP不支持它 .

    4.)如果Launcher应用程序是UI应用程序并且将启动另一个UI应用程序,则Launcher应用程序将被暂停 . 是否有可能在后台服务(或我的新前台应用程序)和暂停的启动器之间获得任何app应用程序通信?

    请检查我的上述第二个问题的回复,当您启动其他应用程序时,您可以获得返回数据的结果 .

  • 0

    谢谢你的回答 . 我做了一些原型设计,可以添加一些额外的信息来回答一些问题 .

    1.)是否可以从我的Launcher应用程序安装XY.appx? (Launcher在USB记忆棒上检测到xy.appx并安装此应用程序) .

    是的 . 想要安装另一个应用程序(通过使用.appx)的应用程序需要添加PackageManager的功能 . This was described in embedded101

    4.)如果Launcher应用程序是UI应用程序并且将启动另一个UI应用程序,则Launcher应用程序将被暂停 . 是否有可能在后台服务(或我的新前台应用程序)和暂停的启动器之间获得任何app应用程序通信?

    取决于实施 . 如果Launcher应用程序是与AppService通信的UI应用程序,则可以实现双向通信,在这种情况下,我会假设(尚未测试),如果AppService发送,也会激活Launcher应用程序一个消息 .

相关问题