gpt4 book ai didi

Xamarin.forms OnAppLinkRequestReceived

转载 作者:行者123 更新时间:2023-12-01 04:54:47 31 4
gpt4 key购买 nike

我正在尝试使用 https://developer.xamarin.com/api/member/Xamarin.Forms.Application.OnAppLinkRequestReceived/p/System.Uri/但似乎无法以任何方式调用它。

有没有人尝试过实现这种新方法?
我尝试了几种方法来实现不同的深层链接,所有这些方法都可以很好地打开应用程序,因此它们已正确配置,但从未调用过该方法。

谢谢。

最佳答案

这就是我在Android中设置它的方式。

把它放在你的 MainActivity.cs 上面

 [IntentFilter(new[] { Android.Content.Intent.ActionView },
Categories = new[]
{
Android.Content.Intent.CategoryDefault,
Android.Content.Intent.CategoryBrowsable
},
DataScheme = "http",
DataPathPrefix = "/tesla/",
DataHost = "exrin.net")]

这会在安装应用程序时注册事件。将 URL 更改为所需的 URL。

仅适用于 Android(无需在 iOS 上执行此操作)您还需要安装 Nuget Xamarin Forms AppLinks

在您的 OnCreate 中,确保您在 Xamarin Forms Init 之后执行此操作
 AndroidAppLinks.Init(this);

然后当你在浏览器中加载 URL 时(在我的例子中是 http://exrin.net/tesla )你会得到这个:

enter image description here

然后,如果您打开应用程序,它将在此处输入完整 URL 作为 URI 参数。这是在 App.cs (Xamarin.Forms.Application)
    protected override void OnAppLinkRequestReceived(Uri uri)
{
base.OnAppLinkRequestReceived(uri);
}

然后,您可以按照您认为合适的方式对 URI 进行解码,以移动到您的应用中与该 URL 相关的特定页面/

更多详情请见 Xamarin Forms AppLinks

关于Xamarin.forms OnAppLinkRequestReceived,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250142/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com