2012-06-24 29 views
17

La aplicación integrada de YouTube para tabletas tiene una opción para compartir. Por ejemplo: miro un video en la aplicación de YouTube y hago clic en el botón para compartir. Bluetooth, Googlemail y Dropbox aparecen para mí. Me pregunto cómo puedo listar mi aplicación allí? ¿Qué filtro de intención tiene mi aplicación? ¿Cómo obtengo el el video url? ¿Alguna idea? Gracias.android youtube: compartir un video de youtube PARA mi aplicación?

Respuesta

30

Esto funcionó para mí. Agregue este filtro de intención a su archivo de manifiesto para hacer que su aplicación aparezca en la lista compartida de la aplicación de 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> 

Luego de recuperarlo en su actividad, utilice esto:

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

Aquí está!

+0

Gracias! funcionó como yo quiero que funcione. –

+0

¿Por qué diablos funciona esto, pero este (http://stackoverflow.com/questions/525063/android-respond-to-url-in-intent) no funciona? – PedroD

+2

Funciona, pero android: esquema falta en , ¿qué deberíamos poner allí? – PedroD

0

Parece que Youtube ha cambiado la intención de compartir, así que, para mí, la única solución que funciona es la que he copiado del manifiesto de Android Telegram. La solución está probada y funciona en Marshamallow 6.0.1 y 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> 
Cuestiones relacionadas