В приложении YouTube для планшетов есть опция совместного доступа. Например: я смотрю видео в приложении YouTube и нажимаю кнопку обмениваться. Bluetooth, Googlemail и Dropbox отображаются для меня. Интересно, как я могу перечислить мое приложение там? У какого фильтра намерения есть мое приложение? Как я могу получить URL-адрес видео? Есть идеи? Спасибо.
Android youtube: поделитесь видео YouTube в моем приложении?
Ответ 1
Это сработало для меня. Добавьте этот фильтр намерения в файл манифеста, чтобы ваше приложение появилось в списке общих ресурсов приложения 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);
Вот вы!
Ответ 2
Похоже, что Youtube изменил намерение поделиться, поэтому для меня единственным решением, которое работает, является тот, который я скопировал из манифеста 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>