让 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 应用程序中的意图注册?
示例:
- 标准意向域是
meet.jit.si
- 用户将应用设置中的默认域更改为
meet.example.org
。新的意图处理程序域是 meet.example.org
,当用户单击 link 到 https://meet.example.org/dummyconf
时应用程序打开
- 配置的所有其他域都相同。
这是不可能的。 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.
当应用 registers itself as handler for the domain 在其清单中时,只需单击 http/https URL 即可从浏览器中打开 Android 应用。
主域 meet.jit.si
.
但我是 运行 我自己的 jitsi meet 服务器,我想将 links 分享到一个视频会议,该视频会议既可以在桌面网络浏览器中工作(显示网络版本的会议),并在 Android.
上打开 Jitsi meet 应用程序当在 Jitsi 应用程序中更改默认域设置时,是否有一些方法可以动态修改 Android 应用程序中的意图注册?
示例:
- 标准意向域是
meet.jit.si
- 用户将应用设置中的默认域更改为
meet.example.org
。新的意图处理程序域是meet.example.org
,当用户单击 link 到https://meet.example.org/dummyconf
时应用程序打开
- 配置的所有其他域都相同。
这是不可能的。 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.