如何使用 Xamarin Essentials Share 将应用程序链接共享给其他用户并在他们单击后打开应用程序?

Posted

技术标签:

【中文标题】如何使用 Xamarin Essentials Share 将应用程序链接共享给其他用户并在他们单击后打开应用程序?【英文标题】:How to share application link using Xamarin Essentials Share to other users and open application once they click? 【发布时间】:2021-12-05 19:05:41 【问题描述】:

有没有一种方法可以使用 Xamarin Essentials Share 共享应用程序页面 URI,并且当其他用户单击相同的共享 URI 时它应该打开应用程序(如果已安装)?我需要使用应用链接吗?问题是我没有网站,也无法使用应用链接。任何提示都会有所帮助。

【问题讨论】:

参考docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/… 我已经看过了,正如我提到的,我没有网站,而且这个文档没有提供关于 ios 的太多细节。 我看到您使用了深度链接,似乎遇到了新问题。 【参考方案1】:

对于 android,如果您的目标应用支持 Deep Linking,那么您可以打开/共享该应用的格式化链接。

例如Whatsapp,您可以在format之后创建链接

因此,您只需使用 Xamarin.Essentials Share 共享格式化的链接,然后您将被重定向到该应用程序。

【讨论】:

这实际上是我自己的应用程序链接,我想通过 WhatsApp 或电子邮件分享我的应用程序页面,当用户单击它时,如果已安装,他们将导航到我的应用程序。我的应用程序没有深度链接功能,我们不能不实现深度链接吗? 不,你不能。您需要为您的应用添加深层链接 但是我没有网站来托管IOS的应用程序文件 @Zeeshanshaikh 这就是这样做的方式。如果它是唯一的阻止程序,您可以在 Netlify 上启动一个快速简单的网站。 是否只需要验证域或相同的链接路径也应该在网站上工作?

以上是关于如何使用 Xamarin Essentials Share 将应用程序链接共享给其他用户并在他们单击后打开应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms - 使用 Xamarin.Essentials 在两个坐标之间获取里程

Xamarin.Essentials 共享可绘制对象

如何使用 Xamarin Essentials Share 将应用程序链接共享给其他用户并在他们单击后打开应用程序?

有没有办法通过 shareName 获取 Xamarin.Essentials.Preferences

Xamarin Essentials教程使用加速度传感器Accelerometer

Xamarin Essentials教程陀螺仪Gyroscope