Avatar ·

दूसरे ऐप से 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 को कैसे खोलें, न कि सिर्फ लॉन्चर को?