Como iniciar uma Activity de outro aplicativo no Android em Kotlin
Olá, colegas! Sou um desenvolvedor Android iniciante em Kotlin e estou com um problema. Estou escrevendo um aplicativo launcher que deve abrir Activities de outros aplicativos instalados. Por exemplo, quero ao pressionar um botão abrir a câmera ou o Maps. Mas não entendo como montar corretamente um Intent e quais dados passar para ele.\n\nAqui está o que tentei:\n\n```kotlin\nval intent = Intent()\nintent.action = Intent.ACTION_VIEW\nintent.data = Uri.parse("com.example.targetapp")\nstartActivity(intent)\n```\n\nMas isso causa um crash com o erro `android.content.ActivityNotFoundException`. Também tentei obter o PackageManager e chamar `getLaunchIntentForPackage()`:\n\n```kotlin\nval pm = packageManager\nval intent = pm.getLaunchIntentForPackage("com.whatsapp")\nstartActivity(intent)\n```\n\nIsso funciona