2012-06-24 3 views
17

L'app YouTube integrata per tablet ha un'opzione di condivisione. Ad esempio: guardo un video nell'app YouTube e fai clic sul pulsante per condividere . Bluetooth, Googlemail e Dropbox vengono visualizzati per me. Mi chiedo come posso elencare la mia app lì? Quale filtro intent ha la mia app? Come faccio a I a ricevere l'URL del video? Qualche idea? Grazie.android youtube: condividi un video di YouTube sulla mia app?

risposta

30

Questo ha funzionato per me. Aggiungi questo filtro intent sul file manifest per far apparire la tua applicazione nell'elenco di condivisione dell'applicazione 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> 

Poi a recuperarlo nella vostra attività, utilizzare questo:

Bundle extras = getIntent().getExtras(); 
String value1 = extras.getString(Intent.EXTRA_TEXT); 

Ecco a voi!

+0

Grazie! ha funzionato come voglio che funzioni. –

+0

Perché diavolo funziona, ma questo (http://stackoverflow.com/questions/525063/android-respond-to-url-in-intent) no? – PedroD

+2

Funziona ma androide: manca lo schema da , cosa dovremmo inserire? – PedroD

0

Sembra che YouTube abbia cambiato l'intento di condivisione, quindi per me solo la soluzione che funziona è quella che ho copiato da Android Telegram manifest. La soluzione è testata e funziona su Marshamallow 6.0.1 e 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>