تمرير رسالة للنشاط لإغلاق نفسها

لدي PhoneStateListener الذي يستمع إلى المكالمات الواردة وحالة الخمول المكالمة. في المكالمة الواردة ، أبدأ نشاطًا لتراكب شاشتي على InCallScreen الافتراضي وعند الضغط على إنهاء المكالمة ، أغلق النشاط.

ولكن هناك مشكلة عندما ينهي المتصل المكالمة قبل أن نلتقطها (مكالمة لم يرد عليها) ، وفي هذه الحالة ، لا يعرف نشاطي أنه يجب أن يغلق نفسه.

ما الآلية التي ينبغي عليّ استخدامها ، لتمرير هذه الرسالة إلى النشاط ، حتى تعرف متى تغلق نفسها.

دليل الثابتة والمتنقلة. عمر غيساس

0

2 إجابة

أعتقد أن إضافة انتهاء() ؛ إلى PhoneStateListener يجب أن ينتهي بـ النشاط لك.

0
وأضاف

قد تكون واجهة برمجة التطبيقات الهاتفية ذات فائدة. يمكنك استخدامه لمراقبة ما إذا كانت هناك مكالمة جارية ، وبمجرد انتهاء المكالمة ، يتم إنهاء المكالمة() على نشاطك.

0
وأضاف
يمكن فهم إنهاء المكالمة من داخل النشاط لإغلاق نفسه ، ولكن كيف يمكنني الحصول على جهاز استقبال البث أو فئة مستمع حالة الهاتف لاستدعاء إنهاء() على النشاط النشط على الشاشة. أعتقد ، سوف أحتاج إلى تنفيذ BroadcastReceiver داخل النشاط نفسه ثم الاستماع لدولة معينة وعند الوصول إلى حالة مكالمة معينة ، إنهاء المكالمة() ؛ ؟
وأضاف المؤلف omkar.ghaisas, مصدر
Android Sudan Community
Android Sudan Community
900 مشارك

كل اقتراحاتكم تتم مشاركتها هنا رابط القناة لتنزيل البرامج والالعاب من هنا @android_sudan تنبيه : القروب غير مختص إطلاقا بي الانترنت المجاني مثل ملفات الحاقن وماشابه يمنع منعا باتا نشر اي ملفات او برامج او اي شيء يتعلق بالانترنت المجان