我正在尝试限制我的 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:host
和 android:pathPattern
将被忽略。
我的应用程序仍然显示在所有类型 URL 的共享列表中,而不仅仅是 YouTube 链接
ACTION_SEND
没有选项可以过滤共享文本的内容。
您可以切换到
ACTION_VIEW
,删除 android:mimeType
,然后添加 android:scheme="https"
,但这可能不会出现在您正在寻找的菜单中。