كيفية تشغيل Activity من تطبيق آخر في Android باستخدام Kotlin
مرحباً بالجميع! أنا مطور Android مبتدئ بلغة Kotlin، وواجهت مشكلة. أحتاج إلى أن يقوم تطبيقي بتشغيل تطبيق آخر على الجهاز، مثل الكاميرا أو الخرائط أو تطبيق مراسلة طرف ثالث. قرأت عن Intent، لكنني لم أفهم تماماً كيفية القيام بذلك بشكل صحيح.
حاولت كتابة هذا الكود، لكنه لا يعمل - التطبيق يتعطل أو لا يحدث شيء:
```kotlin
val intent = Intent()
intent.action = Intent.ACTION_VIEW
intent.data = Uri.parse("package:com.example.targetapp")
startActivity(intent)
```
أعلم أنه لتشغيل تطبيق آخر يجب معرفة package name الخاص به، لكن كيف يمكنني الحصول عليه؟ وماذا أفعل إذا لم يكن التطبيق مثبتاً؟ كما سمعت عن intents الصريحة والضمنية - ما الفرق بينهما؟
أحتاج شرحاً مفصلاً: كيفية العثور على package name للتطبيق المستهدف، وكيفية تكوين Intent صحيح، وكيفية معالجة حالة عدم وجود التطبيق، وكيفية تمرير البيانات إلى Activity التي سيتم تشغيلها. يُفضل مع أمثلة بلغة Kotlin.