¿Cómo manejar una intención de compartir (enviar una imagen) en la aplicación expo?

8

¿Hay alguna manera de manejar el uso compartido de archivos en la aplicación de exposición? De acuerdo con la documentación de app.json , es posible proporcionarla intentFilters, pero no puedo encontrar nada con respecto a su manejo posterior.

Expulsar no es una opción.

Phil Rukin
fuente
¿Has mirado Vinculación? Manejo de enlaces en su aplicación . Un poco más abajo también contiene una sección sobre el manejo de datos pasados ​​a la aplicación.
Maarten Peels
Sí, lo hice, pero solo da una URL exp://exp.host/@community/native-component-list, pero no hay información de la imagen
Phil Rukin

Respuestas:

1

La documentación dice

Para agregar o editar filtros de intención en un proyecto ExpoKit, edite AndroidManifest.xml directamente.

Puede ver aquí cómo agregar un filtro de intención en el manifiesto, que define la actividad (en el ejemplo ShareActivity) que manejará la recepción de texto (puede eliminar esta parte) o imágenes

<activity android:name="ShareActivity">
    <!-- This activity handles "SEND" actions with text data -->
    <intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="text/plain"/>
    </intent-filter>
    <!-- This activity also handles "SEND" and "SEND_MULTIPLE" with media data -->
    <intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <action android:name="android.intent.action.SEND_MULTIPLE"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="application/vnd.google.panorama360+jpg"/>
        <data android:mimeType="image/*"/>
        <data android:mimeType="video/*"/>
    </intent-filter>
</activity>

Luego, en su actividad en expo.io, necesita obtener el extra del Intenty tendrá la información de la imagen adjunta

Carlos Robles
fuente
No está usando Expokit sino una aplicación de exposición administrada (y expulsar no es una opción). Entonces, desafortunadamente, esto no será posible.
Maarten Peels
No estoy usando expokit y sé cómo agregar filtros de intención (tengo un enlace a documentos en una pregunta). Lo que no sé es cómo manejar la imagen desde la aplicación.
Phil Rukin
Por ejemplo, para manejar notificaciones, es posible agregar Notifications.addListener(listener)y manejar notificaciones en la listenerdevolución de llamada. Esperaba que exista algo similar para los intentos de compartir
Phil Rukin