[英]How to display Splash screen on OnAppLinkRequestReceived in Xamarin.Forms- Android
[英]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.