特定网站的意图 - Android

时间:2017-08-29 19:08:31

标签: android android-intent

如果特定链接与其他应用共享,我希望我的应用能够收到意图。例如,链接是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上的新手,请原谅我,如果这个问题听起来有点不对。

谢谢,

1 个答案:

答案 0 :(得分:1)

你想要的是不可能的。您无法过滤额外值(例如EXTRA_TEXTEXTRA_STREAM)。