दूसरे ऐप से Android में Kotlin पर Activity कैसे शुरू करें
नमस्ते साथियों! मैं Kotlin पर एक नौसिखिया Android डेवलपर हूँ, और मुझे एक समस्या आई है। मैं एक लॉन्चर ऐप लिख रहा हूँ जो अन्य इंस्टॉल किए गए ऐप्स से Activity खोलना चाहिए। उदाहरण के लिए, मैं एक बटन दबाने पर कैमरा या मैप्स खोलना चाहता हूँ। लेकिन मुझे समझ नहीं आ रहा कि Intent सही तरीके से कैसे बनाएं और उसमें कौन सा डेटा भेजें।
मैंने यह कोशिश की:
```kotlin
val intent = Intent()
intent.action = Intent.ACTION_VIEW
intent.data = Uri.parse("com.example.targetapp")
startActivity(intent)
```
लेकिन इससे `android.content.ActivityNotFoundException` एरर के साथ क्रैश होता है। मैंने PackageManager प्राप्त करके `getLaunchIntentForPackage()` कॉल करने की भी कोशिश की:
```kotlin
val pm = packageManager
val intent = pm.getLaunchIntentForPackage("com.whatsapp")
startActivity(intent)
```
यह WhatsApp के लिए काम करता है, लेकिन सभी ऐप्स के लिए नहीं। उदाहरण के लिए, "नोट्स" ऐप (com.example.notes) के लिए null लौटता है। ऐसा क्यों? और ऐप के अंदर किसी विशिष्ट Activity को कैसे खोलें, न कि सिर्फ लॉन्चर को?