如何在 Android 上从另一个应用启动 Activity(Kotlin)
大家好!我是一名 Kotlin 的 Android 初学者开发者,遇到了一个问题。我需要我的应用启动设备上的另一个应用,比如相机、地图或第三方即时通讯软件。我读过关于 Intent 的内容,但不太明白如何正确实现。
我尝试写了以下代码,但它不工作——应用要么崩溃,要么没有任何反应:
```kotlin
val intent = Intent()
intent.action = Intent.ACTION_VIEW
intent.data = Uri.parse("package:com.example.targetapp")
startActivity(intent)
```
我知道启动另一个应用需要知道它的 package name,但如何获取它?如果应用未安装该怎么办?我还听说过显式 Intent 和隐式 Intent——它们有什么区别?
我需要详细的解释:如何找到目标应用的 package name,如何构造正确的 Intent,如何处理应用缺失的情况,以及如何将数据传递到启动的 Activity。最好有 Kotlin 示例。