平板电脑的内置YouTube应用程序具有共享选项。例如:我在YouTube应用中观看视频,然后点击按钮分享。蓝牙,Googlemail和Dropbox适合我。 我想知道我怎么能在那里列出我的应用?哪个intent-filter有我的应用程序?我如何获取视频网址呢? 任何的想法? 感谢。
答案 0 :(得分:33)
这对我有用。 将此intent过滤器添加到清单文件,以使您的应用程序显示在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);
你在这里!
答案 1 :(得分: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>
答案 2 :(得分:0)
看起来Youtube已经改变了共享意图,所以对我来说只有我从android Telegram清单中复制的解决方案才有效。 解决方案已在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>