让Android应用程序通过可配置的域处理链接URL



当安卓应用程序在其清单中注册为域的处理程序时,只需点击http/https URL就可以从浏览器中打开该应用程序。JitsiMeet视频会议应用程序为主域meet.jit.si注册URL处理程序。

但我正在运行我自己的jitsi meet服务器,我想共享视频会议的链接,该链接既可以在桌面网络浏览器中工作(显示会议的网络版本(,也可以在Android上打开jitsi Meeting应用程序。

当Jitsi应用程序中的默认域设置发生更改时,是否有办法在Android应用程序中动态修改意向注册?

示例:

  1. 标准意图域为meet.jit.si
  2. 用户将应用程序设置中的默认域更改为meet.example.org。新的意向处理程序域为meet.example.org,当用户单击指向https://meet.example.org/dummyconf的链接时,应用程序将打开
  3. 其他所有配置的域也是如此

这是不可能的。意向过滤器太锁定:

  • 仅注册子域(meet.*(不起作用:android:host支持通配符,但仅在开头(对于子域(

    星号必须是主机属性的第一个字符。

  • 仅注册路径(任何域,/jitsi/MeetingName作为路径(不起作用,因为

    如果没有为筛选器指定主机,则会忽略端口属性和所有路径属性。

最新更新