我目前正在为我的应用程序添加深层链接支持。
我们的网络应用程序使用网址的片段部分(例如
example.com/#/nested/page
)进行路由,我们希望应用程序仅打开某些路由。
类似这样的:
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="example.com" android:pathAdvancedPattern="#/whitelisted/.+" />
</intent-filter>
我希望像
https://example.com/#whitelisted/route
这样的网址会“通过”,而https://example.com/#not/allowed/route
不会。
有没有一种方法可以实现我错过的功能,或者这只是 Android 上的深度链接不支持的功能?
您所寻求的(
Intent
过滤 URL 片段)是 Android 15 的一部分,至少在开发者预览版 2 中是这样。充其量,该功能将在 2024 年晚些时候发布,而您想要的功能还需要数年时间才能提供在大多数 Android 设备上。