20

适用于平板电脑的内置 YouTube 应用程序具有共享选项。例如:我在 YouTube 应用中观看视频,然后单击按钮分享。蓝牙、Googlemail 和 Dropbox 出现在我面前。我想知道如何在那里列出我的应用程序?我的应用有哪个意图过滤器?那我如何获得视频网址呢?任何的想法?谢谢。

4

3 回答 3

42

这对我有用。将此意图过滤器添加到您的清单文件中,以使您的应用程序出现在 youtube 应用程序的共享列表中。

<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>

然后在你的活动中检索它,使用这个:

Bundle extras = getIntent().getExtras();
 String value1 = extras.getString(Intent.EXTRA_TEXT);

这个给你!

于 2012-06-24T22:49:11.610 回答
3

我玩了一下,并以这个解决方案结束:

<intent-filter android:label="My YT Handler">
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:host="youtu.be" android:mimeType="text/*" />
</intent-filter>
于 2020-01-12T14:57:39.670 回答
0

看起来 Youtube 已经改变了分享意图,所以对我来说唯一有效的解决方案是我从 android Telegram manifest 复制的那个。解决方案在 Marshamallow 6.0.1 和 Lolipop 5.1.1 上进行了测试和工作。

        <intent-filter android:label="@string/app_name">
            <action android:name="android.intent.action.SEND"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="*/*"/>
        </intent-filter>
于 2017-02-14T17:16:22.467 回答