我可以通过非http(s)URL启动跨平台应用程序吗?

时间:2018-10-30 18:21:45

标签: xamarin.forms android-manifest intentfilter custom-scheme-url

在AndroidManfiest.Xml的Xamarin.Forms应用程序中,我创建了自己的自定义方案并通过它发送参数,一切正常,但问题是我通过具有<a href="myapp://my_parameters">Open my App</a>的html文件打开了该应用程序,但是我可以不能通过Android消息应用程序,FB messanger应用程序等打开该URL(myapp://my_parameters)。

有没有办法做到这一点?通过自定义URL从任何地方打开我的应用?

还是我必须使用真实的网站在其上部署我的URL并从那里发送我的自定义方案URL?

P.S:我注意到Facebook,Uber等大公司都使用http URL发送消息。

1 个答案:

答案 0 :(得分:0)

您可以参考以下代码

Android.Net.Uri uri = Android.Net.Uri.Parse("myapp://my_parameters");
Intent intent = new Intent(Intent.ActionView, uri);
StartActivity(intent);