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