Cómo pasar argumentos seguros como paquete en un enlace profundo explícito de Android?
Estoy creando un enlace profundo explícito en el componente de navegación utilizando safe args.
PendingIntent pendingIntent = new NavDeepLinkBuilder(getApplicationContext())
.setGraph(R.navigation.mobile_navigation)
.setDestination(R.id.nav_order_details)
.setArguments(//TODO pasar Bundle)
.setComponentName(MainActivity.class)
.createPendingIntent();
El problema es que necesito pasar un Bundle en los argumentos, pero no sé cómo convertir los Safe args a Bundle en Java.
Encontré este formato en Kotlin
OrderDetailsFragmentArgs(id).toBundle()
Necesito convertirlo a código en Java. Por favor, ayuda.
davy.ai
Para convertir el Safe Args
OrderDetailsFragmentArgs(id).toBundle()
en código Java, puedes usar el siguiente formato:Esto creará un nuevo bundle con el argumento
id
pasado como parámetro del constructor utilizando la claseBuilder
proporcionada por Safe Args. Luego, puedes pasar este bundle al métodosetArguments()
enNavDeepLinkBuilder
de la siguiente manera:De esta manera, puedes crear un enlace profundo explícito en el componente de navegación utilizando Safe Args al pasar el bundle adecuado.