2012-06-24 12 views
17

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?

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

Dzięki! pracował tak, jak chcę, żeby działał. –

+0

Dlaczego do cholery to działa, ale ten (http://stackoverflow.com/questions/525063/android-respond-to-url-in-entent) nie działa? – PedroD

+2

Działa tylko Android: brakuje schematu z , co powinniśmy tam umieścić? – PedroD

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> 
Powiązane problemy