Подтвердить что ты не робот

Android youtube: поделитесь видео YouTube в моем приложении?

В приложении YouTube для планшетов есть опция совместного доступа. Например: я смотрю видео в приложении YouTube и нажимаю кнопку обмениваться. Bluetooth, Googlemail и Dropbox отображаются для меня. Интересно, как я могу перечислить мое приложение там? У какого фильтра намерения есть мое приложение? Как я могу получить URL-адрес видео? Есть идеи? Спасибо.

4b9b3361

Ответ 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>