Wbudowana aplikacja YouTube na tablety ma opcję udostępniania. Na przykład: oglądam wideo w aplikacji YouTube i kliknij przycisk, aby uzyskać udział. Pojawi się dla mnie Bluetooth, Googlemail i Dropbox. Zastanawiam się, czy mogę listę mojej aplikacji tam? Który filtr intencji ma moja aplikacja? W jaki sposób mogę uzyskać adres URL wideo ? Każdy pomysł? Dzięki.Android youtube: udostępnij film z YouTube Do mojej aplikacji?
17
A
Odpowiedz
30
To zadziałało dla mnie. Dodaj ten filtr zamiany do pliku manifestu, aby aplikacja pojawiła się na liście udostępniania aplikacji 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>
Następnie, aby pobrać go w swojej działalności, użyj tego:
Bundle extras = getIntent().getExtras();
String value1 = extras.getString(Intent.EXTRA_TEXT);
Tutaj jesteś!
0
Wygląda na to, że Youtube zmieniło zamiar udziału, więc dla mnie jedyne rozwiązanie, które działa, to to, które skopiowałem z telegramu Android Telegram. Rozwiązanie jest testowane i działa na Marshamallow 6.0.1 i 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>
Dzięki! pracował tak, jak chcę, żeby działał. –
Dlaczego do cholery to działa, ale ten (http://stackoverflow.com/questions/525063/android-respond-to-url-in-entent) nie działa? – PedroD
Działa tylko Android: brakuje schematu z , co powinniśmy tam umieścić? – PedroD