我是UWP App开发的新手,正在观看有关生命周期和UWP应用的一些Microsoft教育视频。现在我质疑,如果有可能,我想做什么。也许你可以帮我回答一些问题:
1。)是否可以从我的Launcher应用程序安装XY.appx? (Launcher在USB记忆棒上检测到xy.appx并安装此应用程序)。
2.。)如果我的Launcher应用程序是UWP UI应用程序,则可以通过URI激活启动另一个应用程序(已安装的应用程序)。据我了解,这只能用作UI应用程序(而不是后台服务)?
3.。)是否可以从我的Launcher应用程序中关闭另一个应用程序? (我猜不是,但如果发射器可以杀死Launcher应用程序启动的内容,那就太好了。)
4.。)如果Launcher应用程序是一个UI应用程序并且将启动另一个UI应用程序,则Launcher应用程序将被暂停。有没有可能在后台服务(或我的新前台应用程序)和暂停的启动器之间获得任何app应用程序通信?
我打算实现的是一个启动器,它会检查插入的USB记忆棒,并安装(并启动)该记忆棒上的东西或启动另一个"默认"应用程序。我怎么能解决它?
由于 Schaf
答案 0 :(得分: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应用程序启动的内容,那就太好了。)
没有。您无法从应用中关闭其他应用。 UWP不支持它。
4.。)如果Launcher应用程序是一个UI应用程序并且将启动另一个UI应用程序,则Launcher应用程序将被暂停。有没有可能在后台服务(或我的新前台应用程序)和暂停的启动器之间获得任何app应用程序通信?
请检查我的上述第二个问题的回复,当您启动其他应用时,您可以获得返回数据的结果。
答案 1 :(得分: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应用程序一条消息。