Skip to content
Home » Como hacer que en la app de Android salga en el menú compartir con

Como hacer que en la app de Android salga en el menú compartir con

Cuando desarrollas aplicaciones móviles usando Cordova, es esencial proporcionar a los usuarios la capacidad de compartir contenido fácilmente con otras aplicaciones en sus dispositivos Android. En este artículo, aprenderemos cómo habilitar la opción de compartir en el menú de Android utilizando los plugins Cordova-Custom-Config y Cordova-Plugin-Intent. Estos plugins permiten una integración sin problemas para compartir contenido desde tu aplicación Cordova con otras aplicaciones en el dispositivo del usuario.

Paso 1: Instalación de Plugins:

Primero, asegúrate de tener instalados Cordova-Custom-Config y Cordova-Plugin-Intent en tu proyecto Cordova. Si aún no lo has hecho, puedes instalarlos usando los siguientes comandos:

cordova plugin add cordova-custom-config
cordova plugin add cordova-plugin-intent

Paso 2: Configuración de Cordova-Custom-Config:

Edita tu archivo config.xml para agregar configuraciones personalizadas usando Cordova-Custom-Config. Agrega el siguiente código para definir las configuraciones de Android:

<platform name="android">
    <custom-config-file parent="/*" target="AndroidManifest.xml">
        <intent-filter xmlns:android="http://schemas.android.com/apk/res/android">
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="*/*" />
        </intent-filter>
    </custom-config-file>
</platform>

Este código agrega un filtro de intención en el archivo AndroidManifest.xml para habilitar la opción de compartir para todos los tipos de archivos (*/*).

Paso 3: Uso del Plugin Cordova-Plugin-Intent:

En tu código JavaScript, puedes utilizar Cordova-Plugin-Intent para abrir el menú de compartir. Por ejemplo, para compartir un archivo de texto, puedes usar el siguiente código:

document.addEventListener('deviceready', function() {
    var textoCompartir = '¡Hola, mundo!'; // Texto que deseas compartir

    window.plugins.intentShim.startActivity({
        action: window.plugins.intentShim.ACTION_SEND,
        type: 'text/plain',
        extras: {
            window.plugins.intentShim.EXTRA_TEXT: textoCompartir
        }
    }, 
    function() {
        console.log('Compartido con éxito');
    }, 
    function() {
        console.error('Error al compartir');
    });
}, false);

Este código utiliza Cordova-Plugin-Intent para abrir el menú de compartir con el texto proporcionado. Puedes personalizar el tipo de contenido ('text/plain' en este caso) y los extras según tus necesidades.

Si te han quedado dudas, existe, además una pequeña guía en esta dirección:

https://ourcodeworld.com/articles/read/101/how-to-list-your-cordova-app-in-open-with-menu-in-android-and-handle-the-intent-event