AppListEntry.LaunchAsync 与 Launcher.LaunchUriAsync

问题描述

我想知道AppListEntry.LaunchAsyncLauncher.LaunchUriAsync的区别

来自 AppListEntry.LaunchAsync 文档

启动与此 AppListEntry 关联的应用。

该应用程序在不传递参数的情况下启动。它的启动方式与 用户点击了应用列表中的条目。

来自 Launcher.LaunchUriAsync 文档:

启动与 URI 方案名称关联的认应用程序 指定的 URI。

Launcher.LaunchUriAsync启动没有传递参数这是唯一的区别吗?

先谢谢了。

解决方法

是否传递参数是一个重要的区别...... 如果您想在默认浏览器中打开外部 URI,唯一的方法是 Launcher.LaunchUriAsync(websiteUri)。 很多deeplink都有参数,因此LaunchUriAsync是唯一的打开方式。