Avatar ·

Cómo iniciar una Activity desde otra aplicación en Android con Kotlin

¡Hola a todos! Soy un desarrollador Android principiante en Kotlin y tengo un problema. Necesito que mi aplicación inicie otra aplicación en el dispositivo, por ejemplo, la cámara, mapas o un mensajero de terceros. He leído sobre Intent, pero no entiendo completamente cómo hacerlo correctamente. Intenté escribir este código, pero no funciona — la aplicación simplemente se cierra o no sucede nada: ```kotlin val intent = Intent() intent.action = Intent.ACTION_VIEW intent.data = Uri.parse("package:com.example.targetapp") startActivity(intent) ``` Sé que para iniciar otra aplicación necesito conocer su package name, pero ¿cómo obtenerlo? ¿Y qué hacer si la aplicación no está instalada? También he oído sobre intents explícitos e implícitos — ¿cuál es la diferencia? Necesito una explicación detallada: cómo encontrar el package name de la aplicación objetivo, cómo construir un Intent correcto, cómo manejar el caso en que la aplicación no está presente, y cómo pasar datos a la Activity que se inicia. Preferiblemente con ejemplos en Kotlin.