Avatar ·

Comment lancer une Activity depuis une autre application en Android avec Kotlin

Bonjour, collègues ! Je suis un développeur Android débutant en Kotlin et j'ai rencontré un problème. J'écris une application de lancement qui doit ouvrir des Activity d'autres applications installées. Par exemple, je veux ouvrir l'appareil photo ou les cartes en appuyant sur un bouton. Mais je ne comprends pas comment composer correctement un Intent et quelles données y transmettre.\n\nVoici ce que j'ai essayé :\n\n```kotlin\nval intent = Intent()\nintent.action = Intent.ACTION_VIEW\nintent.data = Uri.parse("com.example.targetapp")\nstartActivity(intent)\n```\n\nMais cela provoque un crash avec l'erreur `android.content.ActivityNotFoundException`. J'ai aussi essayé d'obtenir le PackageManager et d'appeler `getLaunchIntentForPackage()` :\n\n```kotlin\nval pm = packageManager\nval intent = pm.getLaunchIntentForPackage("com.whatsapp")\nstartActivity(intent)\n```\n\nCela fonctionne