Android 您可以在运行时注册url意图吗?

Android 您可以在运行时注册url意图吗?,android,android-intent,xamarin.ios,xamarin.android,xamarin.forms,Android,Android Intent,Xamarin.ios,Xamarin.android,Xamarin.forms,我试图做的是允许用户定义url域来处理应用程序 因此,如果用户输入“https//www.mydomain.com”,应用程序应处理与该域的所有链接。它还可能需要处理多个url 那么首先,这是可能的,其次,如何?我正在使用表单,但我显然可以在特定于平台的项目中使用表单 另外,这在Android以外的平台上可能吗 最后,作为回退,这可以作为应用程序清单或代码中的通配符“*.somedomain.com”来完成吗?因为url处理程序是在清单中定义的,所以这是不可能的。无法为以下对象添加处理程序: 数

我试图做的是允许用户定义url域来处理应用程序

因此,如果用户输入“https//www.mydomain.com”,应用程序应处理与该域的所有链接。它还可能需要处理多个url

那么首先,这是可能的,其次,如何?我正在使用表单,但我显然可以在特定于平台的项目中使用表单

另外,这在Android以外的平台上可能吗


最后,作为回退,这可以作为应用程序清单或代码中的通配符“*.somedomain.com”来完成吗?

因为url处理程序是在清单中定义的,所以这是不可能的。无法为以下对象添加处理程序:

数字资产链接协议将子域视为唯一、独立的主机。如果您的意图过滤器将www.example.com和mobile.example.com子域都列为主机,则必须在每个子域上托管一个单独的assetlink.json文件。例如,只有当网站所有者在和上发布了有效的assetlinks.json文件时,具有以下意图过滤器声明的应用程序才能通过验证


基本上你可以有你的应用程序的深层链接。


关于firebase的本教程如何?嗨,马丁!我不确定我是否理解你的问题。你是否担心NSAppTransportSecurity?你能用正则表达式解决你的问题吗?我只是想弄清楚如何让android应用程序处理用户在运行时在应用程序中“注册”的任意url。正则表达式适用于通配符域,但理想情况下,它应该能够处理用户输入的任何url。如果您引用url方案,至少在iOS中不能这样做。因为,苹果在iOS 9中添加了URL方案规则。编译之前,必须在info.plist中定义url方案。并且您不能在运行时更改info.plist文件。