如果特定链接与其他应用共享,我希望我的应用能够收到意图。例如,链接是youtube。 youtube有几个链接。
www.youtube.com /...
m.youtube.com /...
youtu.be /...
如果这些链接中的任何一个是从YouTube管理器应用程序或Chrome或其他应用程序共享的,我希望我的应用程序位于共享列表中。否则我不希望它出现在共享列表中。我想我已经看到一些应用程序会这样做,但我不确定如何。
我将这些代码添加到了清单文件,但是在Chrome上,每个链接都可以共享给我的应用。
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="www.youtube.com" android:mimeType="text/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="m.youtube.com" android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="youtu.be"
android:mimeType="text/plain" />
</intent-filter>
我可以处理活动文件中代码的链接,但我正在寻找另一种方法来限制链接与我明确给出的链接。
我是Android上的新手,请原谅我,如果这个问题听起来有点不对。
谢谢,
答案 0 :(得分:1)
你想要的是不可能的。您无法过滤额外值(例如EXTRA_TEXT
或EXTRA_STREAM
)。