Android 意图过滤器不限制应用程序仅处理 YouTube 链接

问题描述 投票:0回答:1

我正在尝试限制我的 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 视频链接时出现在共享列表中。

我是否缺少某些内容或需要任何其他配置来实现此限制?任何见解或建议将不胜感激。谢谢!

android share intentfilter
1个回答
0
投票

ACTION_SEND
不使用 URL,因此
android:host
android:pathPattern
将被忽略。

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

ACTION_SEND
没有选项可以过滤共享文本的内容。

您可以切换到

ACTION_VIEW
,删除
android:mimeType
,然后添加
android:scheme="https"
,但这可能不会出现在您正在寻找的菜单中。

© www.soinside.com 2019 - 2024. All rights reserved.