我目前正在为我的应用添加深度链接支持.

我们的web应用程序是使用URL的片段部分(例如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这样的URL会"通过",而https://example.com/#not/allowed/route不会.

有没有一种方法可以实现这一点,我已经错过了,或者它只是不支持Android上的深度链接?

推荐答案

您正在寻找的(Intent个URL片段过滤)是Android 15的一部分,至少在Developer Preview 2中是这样.最好的情况是,这将在2024年晚些时候发布,而且您想要的功能将需要几年才能在大多数Android设备上提供.

Android相关问答推荐

房间打开创建回调java.nio.channels. OverlappingFilLockResponse

以编程方式更改Android应用程序上的文件许可

即使安装了Chrome和YouTube,Android对action_view a YouTube URL的意图也是空的

Android 14无法删除已配置的文件

添加可组合元素的列表?

我正在创建一个简单的连接四个游戏,我需要一个弹出式窗口当你赢了

如何使用 Wea​​r OS 上的运行状况服务模拟位置?

Gradle在我的Android Compose项目中继续推广依赖版本

从 HiltViewModel @Injection 访问 Application()

如何知道我的应用程序的新版本是否显示广告?

Android工作室未成立

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

前台服务通知需要几秒钟才能显示

如何在行/列/卡片 compose 中添加左边框

插入查询室 OnConflictStrategy.REPLACE

使用 Jetpack Compose 时,如何以简单的方式在 Color.kt 中定义 colored颜色 ?

在 android list 中添加 IsMonitoringTool 元数据标志的位置

0dp 大小的可组合文件是否可以组合?

设备文件资源管理器-ROOM 数据库中的数据库文件夹为空

如何在 kotlin 的 android room DB 中设置一对多关系