Generalidades

Cómo pasar parámetros en el cambio de aplicación de Cordova a la aplicación KOTLIN | Por Sumeet Bhalla | Marzo de 2022

Recientemente, tengo una tarea en la que necesito pasar algunos parámetros de una aplicación a otra a través de la intención durante el cambio de aplicación, y la aplicación KOTLIN debería tomarlos y realizar alguna acción específica en función de si el parámetro se pasa o no.

Como pasar parametros en el cambio de aplicacion de Cordova

Me llevó algo de tiempo investigar y encontrar el complemento correcto para finalmente hacer esto. Quería condensar lo que aprendí en este artículo para que otros que quieran hacer lo mismo no tengan que luchar.

Implementación de la aplicación Cordova – recurso

Deberá usar algunos complementos aquí para habilitar el paso de datos a la intención.Para mis propósitos, sigo usando asociación

cordova-plugin-app-launcher
1648258041 563 Como pasar parametros en el cambio de aplicacion de Cordova

Ahora hay varias formas de activar la aplicación de destino usando este complemento.

Este complemento le permite verificar si está instalada una aplicación que puede manejar un uri específico e iniciar la aplicación a través del uri en iOS y Android. Además, puede abrir una aplicación de Android con su ID de paquete.

(iOS, Android) Comprueba si está instalada una aplicación que se puede iniciar con el uri especificado. (iOS, Android) Inicie la aplicación especificando el uri.

(Android) Comprueba si la aplicación está instalada por su ID de paquete.

(Android) Compruebe si hay una aplicación instalada para el nombre de la acción.

(Android) Inicie la aplicación por su ID de paquete.

(Android) Inicie la aplicación para el nombre de la acción.

(Android) Inicie una aplicación con funcionalidad adicional.

(Android) Devuelve el resultado de la aplicación iniciada cuando termina.

Elegí abrir la aplicación de destino por su ID de paquete y pasar los parámetros a través de la intención.

window.plugins.launcher.canLaunch({ packageName },() => {  window.plugins.launcher.launch(
{ packageName: packageName, extras: intentParams },
() => { console.log(`Switched to ${appName} app`) },
() => {
UICommunication.showErrorAlert(`An error occurred while launching ${appName} app. Please try again.`);}
);
},
() => {
// app not found.
UICommunication.showErrorAlert(`${appName} app is not installed on device.`);
}
);

Ahora, como puede ver en el ejemplo anterior, estoy pasando algunos parámetros de intención aquí. Estos son los parámetros que quiero pasar a la aplicación KOTLIN como parámetros adicionales.

Puede crear parámetros de intención de la siguiente manera.

let intentParams = [];
intentParams.push({
name: "deliveryNumber", //key for this value
value: '123456, //actual value
dataType: "String", //data type
});
intentParams.push({
name: "doorNumber", //key for this value
value: '111', //actual value
dataType: "String", //data type
});

Ahora puede crear múltiples tipos en los parámetros que desea pasar a través de la intención. A continuación se muestra la lista de complementos compatibles.

extras: [
{"name":"myByte", "value":1, "dataType":"Byte"},
{"name":"myByteArray", "value":[1,0,2,3], "dataType":"ByteArray"},
{"name":"myShort", "value":5, "dataType":"Short"},
{"name":"myShortArray", "value":[1,2,3,4], "dataType":"ShortArray"},
{"name":"myInt", "value":2000, "dataType":"Int"},
{"name":"myIntArray", "value":[12,34,56], "dataType":"IntArray"},
{"name":"myIntArrayList", "value":[123,456,789], "dataType":"IntArrayList"},
{"name":"myLong", "value":123456789101112, "dataType":"Long"},
{"name":"myLongArray", "value":[123456789101112,121110987654321], "dataType":"LongArray"},
{"name":"myFloat", "value":12.34, "dataType":"Float"},
{"name":"myFloatArray", "value":[12.34,56.78], "dataType":"FloatArray"},
{"name":"myDouble", "value":12.3456789, "dataType":"Double"},
{"name":"myDoubleArray", "value":[12.3456789, 98.7654321], "dataType":"DoubleArray"},
{"name":"myBoolean", "value":false, "dataType":"Boolean"},
{"name":"myBooleanArray", "value":[true,false,true], "dataType":"BooleanArray"},
{"name":"myString", "value":"this is a test", "dataType":"String"},
{"name":"myStringArray", "value":["this","is", "a", "test"], "dataType":"StringArray"},
{"name":"myStringArrayList", "value":["this","is","a","test"], "dataType":"StringArrayList"},
{"name":"myChar", "value":"T", "dataType":"Char"},
{"name":"myCharArray", "value":"this is a test", "dataType":"CharArray"},
{"name":"myCharSequence", "value":"this is a test", "dataType":"CharSequence"},
{"name":"myCharSequenceArray", "value":["this","is a", "test"], "dataType":"CharSequenceArray"},
{"name":"myCharSequenceArrayList", "value":["this","is a", "test"], "dataType":"CharSequenceArrayList"},
{"name":"myParcelable", "value":"http://foo", "dataType":"Parcelable", "paType":"Uri"},
{"name":"myParcelableArray", "value":["http://foo","http://bar"], "dataType":"ParcelableArray", "paType":"Uri"},
{"name":"myParcelableArrayList", "value":["http://foo","http://bar"], "dataType":"ParcelableArrayList", "paType":"Uri"},
{"name":"mySparseParcelableArray", "value":{"10":"http://foo", "-25":"http://bar"}, "dataType":"SparseParcelableArray", "paType":"Uri"},
]

Después de hacer esto, activará la aplicación de destino (la aplicación KOTLIN en mi caso) con los siguientes parámetros pasados ​​en el Intent. Ahora veamos cómo recibirlos en la aplicación KOTLIN.

LEER  Presupuesto estimado de teléfonos de Google para mayo

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba