簡體   English   中英

Xamarin.forms OnAppLinkRequestReceived

[英]Xamarin.forms OnAppLinkRequestReceived

我正在嘗試使用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中 ),您將得到:

在此輸入圖像描述

然后,如果您打開應用程序,它將在此處輸入完整的URL作為URI參數。 這是在App.cs(Xamarin.Forms.Application)中

    protected override void OnAppLinkRequestReceived(Uri uri)
    {  
        base.OnAppLinkRequestReceived(uri);
    }

然后,您可以根據需要解碼URI,以移至應用中與URL相關的特定頁面/

有關Xamarin Forms AppLinks的更多詳細信息

此外,您的MainActivity必須從FormsAppCompatActivity派生才能工作。 一旦我將其從FormsApplicationActivity更改為它,它就開始工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM