يجب أن توفر جميع الأجهزة الجوّالة التي تم بيعها في الهند اعتبارًا من 1 كانون الثاني (يناير) 2017 زر الطوارئ لتلبية متطلبات وزارة الاتصالات الهندية (DoT). لتلبية هذه المتطلبات التنظيمية، يتضمّن Android مرجعًا تنفيذ ميزة "المساعدات في حالات الطوارئ" لإتاحة زر الطوارئ أجهزة Android
هذه الميزة مُفعَّلة تلقائيًا في الإصدار 8.0 من نظام التشغيل Android والإصدارات الأحدث، ولكن مصححة إلى إصدارات حالية من إصدارات سابقة. هذا النمط الجديدة بشكل حصري للأجهزة التي يتم بيعها في السوق الهندية ولكن يمكن مضمّنة في جميع الأجهزة التي يتم بيعها حول العالم حيث لا يكون للميزة أي تأثير خارج الهند.
الأمثلة والمصدر
تنفيذ ميزة "التمويل في حالات الطوارئ" في برنامج مفتوح المصدر لنظام Android مشروع (AOSP) أُطر العمل/قاعدة أساسية مشروعك. وهي متوفّرة في الفرع الرئيسي ويتم تفعيلها بشكل تلقائي في الإصدار 8.0 من Android والإصدارات الأحدث.
هذه الميزة متاحة حاليًا في الفروع والاشتراكات التالية. يتم توفير هذه المعلومات لتمكين الشركات المصنعة للأجهزة من تصحيح الخطأ للتغييرات الضرورية في تصميماتها الحالية. الشركات المصنّعة للأجهزة التي تريد يمكن من خلال مشروع AOSP المرجعي الحصول على من الفروع المعنية في البنى الخاصة بها.
Branch | عمليات التنفيذ |
---|---|
الرئيسي | e0c3c66
تمت إضافة ميزة تحمل تكاليف الطوارئ 42a4338 تمت إضافة ترجمات لسلسلة إجراءات الطوارئ . 4df8d64 تم إصلاح مشكلة ظهور تكاليف الطوارئ على الأجهزة اللوحية |
أغنية nougat-dev | e6680d9
تمت إضافة ميزة تحمل تكاليف الطوارئ 95e1865 تمت إضافة ترجمات لسلسلة إجراءات الطوارئ . a70bb89 تم إصلاح مشكلة ظهور تكاليف الطوارئ على الأجهزة اللوحية |
مارشميلو ديف | cd22634
تمت إضافة ميزة تحمل تكاليف الطوارئ 13f51c6 تمت إضافة ترجمات لسلسلة إجراءات الطوارئ . 6531666 تم إصلاح مشكلة ظهور تكاليف الطوارئ على الأجهزة اللوحية |
مصاصة - mr1-dev | 5fbc86b
تمت إضافة ميزة تحمل تكاليف الطوارئ 1b60879 تمت إضافة ترجمات لسلسلة إجراءات الطوارئ . d74366f تم إصلاح مشكلة ظهور تكاليف الطوارئ على الأجهزة اللوحية |
التنفيذ
لا تُجري ميزة "التوفير في حالات الطوارئ" أي تغييرات على واجهات برمجة التطبيقات التي يتم عرضها من خلال حزمة تطوير البرامج (SDK) لنظام التشغيل Android عند تمكينهما وتنشيطه، هذه الميزة توفير اثنين من المشغِّلات يمكن من خلالهما بدء مكالمة طوارئ إلى الرقم 112، وهما هو رقم الطوارئ الوحيد الذي يتم استخدامه في الهند، وتحديدًا من قِبل الهند اللوائح التنظيمية لإدارة الاتصالات.
يتم بدء مكالمة طوارئ من خلال أحد الإجرائين التاليين:
الضغط مع الاستمرار على زر EMERGENCY في شاشة القفل |
النقر على خيار الطوارئ في قائمة الإجراءات العامة |
---|---|
|
|
تقدم هذه الميزة المكونات الداخلية التالية:
- مدير دعم الطوارئ
frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
- خدمة الاعتماد في حالات الطوارئ
frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
مدير دعم الطوارئ
يوفّر مدير الطوارئ واجهة برمجة تطبيقات داخلية لاستخدام حالة الطوارئ ميزة الأغلفة. يوفر طرقًا لبدء مكالمة الطوارئ الاستعلام في وقت التشغيل عما إذا كان يجب تمكين الميزة أم لا.
void performEmergencyCall()
لإجراء مكالمة طوارئ.boolean needsEmergencyAffordance()
يحدد ما إذا كانت الميزة نشطًا.
يمكن أن يتم إيقاف الميزة نهائيًا في وقت الإصدار من خلال تغيير
EmergencyAffordanceManager.ENABLED
ثابت على false
.
سيؤدي ذلك إلى عرض الدالة needsEmergencyAffordance()
القيمة false دائمًا.
ومنع EmergencyAffordanceService
من البدء.
خدمة الاعتماد في حالات الطوارئ
EmergencyAffordanceService
هي خدمة نظام تراقب
رمز بلد الجوّال (مركز عملائي) لجميع شبكات الجوّال التي تم رصدها وحساب مركز عملائي
شرائح SIM المثبتة إذا تم رصد أي من شرائح SIM المثبتة
أن يكون للشبكات الخلوية حساب على مركز عملائي يتطابق مع أحد مراكز عملائي في الهند (404 أو 405)، ثم
الميزة الجديدة. يعني ذلك أنّه يمكن تفعيل الميزة في الهند حتى إذا
عدم وجود شريحة SIM من المفترض أن تسمح شبكة الجوّال
التسجيل في مكالمات الطوارئ حتى بدون تثبيت شريحة SIM. الميزة
سيظل مفعّلاً إلى أن يتم تركيب شريحة SIM من خارج الهند ولم يتم رصد أي
تحتوي الشبكات على حساب مركز عملائي مطابق.
تؤثّر الموارد والإعدادات التالية في سلوك حالة الطوارئ. ميزة الأغلفة. إذا كان نوع الضبط هو:
- المورد، وهو مورد داخلي تم تحديده في
frameworks/base/core/res/res/values/config.xml
- الإعدادات، هي إعداد يتم تخزينه في إعدادات النظام المستخدم.
نوع الإعداد | الاسم | الوصف |
---|---|---|
المورد | رقم_المكالمة | يشير هذا المصطلح إلى رقم الهاتف الذي يتم الاتصال به تلقائيًا عند إجراء مكالمة الطوارئ.
البدء. النوع: سلسلة القيمة التلقائية: 112 |
المورد | config_emergency_mcc_codes | هي مصفوفة من الأعداد الصحيحة تسرد حسابات "مركز عملائي" التي يجب أن يكون العنصر نشطًا فيها. النوع: مصفوفة من الأعداد الصحيحة الإعدادات التلقائية: {404,405} |
الإعدادات | رقم_الاستجابة_الطارئة | إلغاء الإعداد العام باستخدام الرقم المخصّص للاتصال بحالات الطوارئ
والوفاء. ولا يؤثر ذلك إلا في صور الإصدار التي يمكن تصحيح الأخطاء بها (أي
النوع هو userdebug أو eng). هذه النماذج مخصَّصة للاختبار فقط. النوع: سلسلة الإعداد التلقائي: بدون ضبط |
الإعدادات | فرض_الحالات_الطارئة | إعداد عام، يحدد ما إذا كان يجب عرض تكاليف الطوارئ بغض النظر عن
لحالة الجهاز. هذه النماذج مخصَّصة للاختبار فقط. النوع: قيمة منطقية (1 أو 0) الإعدادات التلقائية: بدون ضبط --> 0 |
تفعيل مكالمات الطوارئ على الرقم 112
تعمل ميزة "أدوات الطوارئ" على ربط المكالمة باستخدام حالة الطوارئ. المتصل حتى يمكن إجراء المكالمة عندما تكون شاشة القفل نشطة. تشير رسالة الأشكال البيانية لا يربط برنامج اتصال الطوارئ سوى المكالمات بقائمة الأرقام التي يوفّرها طبقة الواجهة اللاسلكية (RIL) من خلال خاصية النظام:
ril.ecclist
في حال عدم تركيب شريحة SIM.ril.ecclistSimSlotNumber
عند إدخال شريحة SIM وSimSlotNumber
هو معرّف الخانة التلقائي مشترِك.
يجب أن تتأكد الشركات المصنِّعة للأجهزة التي تستخدم ميزة "التكاليف المتعلقة بالطوارئ" في الحالتَين التاليتَين: في الهند، يتم دائمًا تفعيل الرقم 112 كرقم طوارئ في RIL.
التحقُّق
أثناء الاختبار على إصدار قابل لتصحيح الأخطاء، يمكن تغيير الرقم الذي يتم طلبه. باستخدام الأمر التالي:
adb shell settings put global emergency_affordance_number NUMBER_TO_CALL
على الرغم من إمكانية ضبط هذا الإعداد على إصدار عادي للمستخدم، سيتم تجاهله. لإجراء مكالمة فعلية، يجب أن يكون الرقم مدرَجًا في قائمة حالات الطوارئ. المقدمة من RIL. يمكن ضبط هذه الإعدادات مؤقتًا باستخدام ما يلي: الأمر الذي يتم تنفيذه من هيكل جذر على جهاز userdebug:
setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"
يمكن أيضًا استخدام الأمر التالي لفرض الاتصال في حالة الطوارئ بإتاحة هذه الميزة حتى في حال عدم وجود شبكة جوّال هندية تم اكتشافها أو إدخال شريحة SIM هندية.
adb shell settings put global force_emergency_affordance 1
وننصح على الأقل باختبار الحالات التالية:
- بعد التفعيل، اضغط مع الاستمرار على زر EMERGENCY في تبدأ شاشة القفل (الشكل 1) الاتصال برقم الطوارئ المحدّد.
- بعد تفعيل عنصر الطوارئ في "الإجراء العالمي"، إنّ القائمة ظاهرة ويؤدي النقر عليها إلى بدء الاتصال بحالة الطوارئ المحدّدة. الصف.
- لم يتم تنشيط الميزة في حالة عدم وجود تم رصد شبكة جوّال هندية مثبَّت عليها شريحة SIM غير الهند.
- يتم تفعيل الميزة على الجهاز عند استخدام شريحة SIM هندية بطاقة الائتمان، بصرف النظر عن شبكات الجوال التي تم اكتشافها.
- يتم تفعيل هذه الميزة على الجهاز الذي يتضمن شبكة جوال هندية، بغض النظر عن شرائح SIM المثبتة.
إذا كان الجهاز يتضمّن عدة شرائح SIM، يجب أن يتأكّد الاختبار من ذلك. أن اكتشاف مركز عملائي لبطاقة SIM يعمل بشكل صحيح في كل فتحة لشريحة SIM. حالة الطوارئ لا تخضع ميزة الدعم للتوافق مع Android، لذا لا توجد تُجري مجموعة اختبار التوافق (CTS) اختبارات عليها.
الأسئلة الشائعة
س: لم يتم تفعيل رقم الطوارئ 112 بعد الهند هل لا يزال مطلوبًا استخدامه؟
112 هو الرقم الذي سيتم استخدامه في الهند لإحالة مكالمات السلامة العامة. نقطة (PSAP) على النحو المحدَّد في قسم الاتصالات والاستجابة المدمَجة لحالات الطوارئ الأنظمة (IECRS). سيتم توجيه جميع المكالمات إلى الرقم 112 إلى أن يتم تفعيل خدمة PSAP. إلى رقم الطوارئ 100 الحالي (على الرغم من أن هذا يتحمل مسؤولية وليس Android).
س: ماذا عن المشغِّلات الأخرى مثل الضغط ثلاث مرات؟ زر التشغيل؟
قد تختار الشركات المصنّعة للأجهزة تنفيذ عوامل تشغيل إضافية. ومع ذلك، بينما توافق إدارة الاتصالات الهندية على النقر ثلاث مرات على زر تشغيل الجهاز، غير متوافق في تنفيذ مرجع AOSP لأنّ بعض التطبيقات الشائعة الاستخدام (مثل تطبيق "الكاميرا") تستخدم إيماءات زر التشغيل تشمل النقر المتكرر على زر التشغيل. قد تؤثر هذه التطبيقات أن تتداخل مع برنامج اتصال الطوارئ وإلا قد يشغّل المستخدم زر الطوارئ أثناء محاولة تنفيذ إجراءات في هذه التطبيقات.