我正试图限制我的Android应用程序在分享内容时只处理YouTube链接.

我在我的androidManifest.xml文件中设置了一个意图过滤器,如下所示:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/*" android:host="youtu.be" android:pathPattern="/*" />
</intent-filter>

然而,即使在指定了主机和路径模式后,我的应用程序仍然会显示在所有类型的URL的共享列表中,而不仅仅是YouTube链接.我希望我的应用程序在共享YouTube视频链接时仅显示在共享列表中.

我是否遗漏了什么,或者需要任何其他配置来实现此限制?任何见解或建议将不胜感激.谢谢大家!

推荐答案

ACTION_SEND不使用URL,因此android:hostandroid:pathPattern将被忽略.

我的应用程序仍然会显示在所有类型的URL的共享列表中,而不仅仅是YouTube链接

没有ACTION_SEND的选项可以过滤共享文本的上下文.

您可以切换到ACTION_VIEW,删除android:mimeType,并添加android:scheme="https",但这可能不会显示在您正在寻找的菜单中.

Android相关问答推荐

打开平板电脑的下载文件夹中的文件,例如使用其mimeType将Intent发送到我们的应用程序

Android深度链接配置中的URL片段匹配'

Android可组合继承?

NativeScript在`ns run android`上重复Kotlin类

无法将项目添加到文件室数据库

无法使用MenuItemColors.Copy()

在c中更新MVVMCross中TextView的Alpha#

如何在 Jetpack Compose LazyColumn 中将项目分组在一起,例如卡片

如何在卡片视图右侧添加箭头

kotlin中&&和and的区别

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

如何解决 compose 中material 图标的由于接收器类型不匹配,以下候选者都不适用

我们也可以或应该对主要小部件使用预览 compose 功能吗?

可组合的可见性不随状态变化而变化

自定义 Recyclerview [Android & Kotlin]

如何在 compose 中使用 BottomSheetScaffold 为底页设置半展开高度?

如何对齐文本和图标可组合,以便即使在文本溢出后它们也能保持在一起?

为 AlertDialog 的消息文本设置自定义字体

如何在 Android Studio 中创建新的可组合函数?

Jetpack 组合和片段