让 Android 应用程序处理 link 个具有可配置域的 URL

Let Android app handle link URLs with configurable domain

当应用 registers itself as handler for the domain 在其清单中时,只需单击 http/https URL 即可从浏览器中打开 Android 应用。 主域 meet.jit.si.

的 Jistsi Meet video-conferencing 申请 registers URL handlers

但我是 运行 我自己的 jitsi meet 服务器,我想将 links 分享到一个视频会议,该视频会议既可以在桌面网络浏览器中工作(显示网络版本的会议),并在 Android.

上打开 Jitsi meet 应用程序

当在 Jitsi 应用程序中更改默认域设置时,是否有一些方法可以动态修改 Android 应用程序中的意图注册?

示例:

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

这是不可能的。 Intent 过滤器过于锁定:

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

    The asterisk must be the first character of the host attribute.

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

    If a host is not specified for the filter, the port attribute and all the path attributes are ignored.