sirve - intentfilter android
¿Cómo manejo la intención de "compartir página" del navegador en android? (1)
¡Ups!
Resulta que tuve el paquete instalado inicialmente, pero después de la reinstalación estaba fallando silenciosamente. Entre esas dos compilaciones, arreglé el manifiesto como se ve arriba: la versión instalada no tenía los filtros de intención especificados, lo que obviamente no funcionaría.
¿Adivino que lo dejaré aquí por si alguien tiene la misma necesidad? ¿O debería simplemente eliminarlo?
Leo aquí ( http://androidlittle.blogspot.com/2009/08/intent-filter-for-share-link.html ) qué intento-filtro se requiere para manejar el intento de "compartir enlace" que envía el navegador web de Android . Lo coloqué dentro de un bloque en mi AndroidManifest.xml de la siguiente manera:
<activity android:name=".ShareLink">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<meta-data/>
</activity>
No puedo, por mi vida, hacer que esto se active. Cuando comparto un enlace en el navegador de Android, el registro del emulador muestra que está creando un intento de elección, pero no proporciona los detalles de la intención en la que actúa el seleccionador. No aparece una ventana de selector, y la aplicación SMS maneja el intento.
También he intentado iniciar el intento manualmente:
adb shell am start -D -a android.intent.action.SEND -c android.intent.category.DEFAULT -t text/plain -d http://google.com/
pero la respuesta que obtengo es:
Starting: Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain }
Error: Activity not started, unable to resolve Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain flg=0x10000000 }
¿Alguien puede decirme lo que estoy haciendo mal? Mi actividad principal (iniciador) funciona bien, así que supongo que no hay ningún problema con la instalación en el emulador.