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.