Semua perangkat seluler yang dijual di India mulai 1 Januari 2017 harus menyediakan tombol panik untuk memenuhi persyaratan Departemen Telekomunikasi India (DoT). Untuk memenuhi persyaratan peraturan ini, Android menyertakan implementasi referensi fitur Emergency Affordance untuk mengaktifkan tombol panik di perangkat Android.
Fitur ini diaktifkan secara default di Android 8.0 dan rilis yang lebih tinggi, namun harus di-patch ke versi rilis sebelumnya yang sudah ada. Saat ini, fitur ini secara eksklusif ditargetkan pada perangkat yang dijual di pasar India namun dapat disertakan pada semua perangkat yang dijual di seluruh dunia karena fitur tersebut tidak berpengaruh di luar India.
Contoh dan sumber
Fitur Keterjangkauan Darurat diimplementasikan dalam kerangka/proyek dasar Proyek Sumber Terbuka Android (AOSP). Ini tersedia di cabang utama dan diaktifkan secara default di Android 8.0 dan rilis yang lebih tinggi.
Fitur ini saat ini tersedia di cabang-cabang berikut dan dilakukan. Informasi ini disediakan agar produsen perangkat dapat dengan mudah menambal perubahan yang diperlukan ke dalam versi mereka yang sudah ada. Produsen perangkat yang ingin menerapkan fitur keterjangkauan darurat referensi AOSP dapat memilih komitmen dari cabang yang berlaku ke dalam perangkat mereka sendiri.
Cabang | Berkomitmen |
---|---|
utama | e0c3c66 Menambahkan fitur keterjangkauan Darurat 42a4338 Menambahkan terjemahan untuk string tindakan darurat 4df8d64 Memperbaiki masalah yang menyebabkan keterjangkauan darurat muncul di tablet |
nougat-dev | e6680d9 Menambahkan fitur keterjangkauan Darurat 95e1865 Menambahkan terjemahan untuk string tindakan darurat a70bb89 Memperbaiki masalah yang menyebabkan keterjangkauan darurat muncul di tablet |
marshmallow-dev | cd22634 Menambahkan fitur keterjangkauan Darurat 13f51c6 Menambahkan terjemahan untuk string tindakan darurat 6531666 Memperbaiki masalah ketika keterjangkauan darurat akan ditampilkan di tablet |
lollipop-mr1-dev | 5fbc86b Menambahkan fitur keterjangkauan Darurat 1b60879 Menambahkan terjemahan untuk string tindakan darurat d74366f Memperbaiki masalah yang menyebabkan keterjangkauan darurat muncul di tablet |
Penerapan
Fitur Keterjangkauan Darurat tidak membuat perubahan pada API yang diekspos melalui Android Software Development Kit (SDK). Saat diaktifkan dan diaktifkan, fitur ini menyediakan dua pemicu yang dapat memulai panggilan darurat ke 112, yang merupakan satu-satunya nomor darurat yang digunakan di India dan diamanatkan oleh peraturan Departemen Pertahanan India.
Panggilan darurat dimulai oleh:
Menekan lama tombol DARURAT di layar kunci | Mengetuk opsi Darurat di Menu Tindakan Global |
---|---|
Fitur ini memperkenalkan komponen internal berikut:
- EmergencyAffordanceManager
frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
- Layanan Keterjangkauan Darurat
frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
Manajer Keterjangkauan Darurat
EmergencyAffordanceManager menyediakan API internal untuk menggunakan fitur Emergency Affordance. Ini menyediakan metode untuk memulai panggilan darurat dan menanyakan saat runtime apakah fitur tersebut harus diaktifkan.
-
void performEmergencyCall()
. Memulai panggilan darurat. -
boolean needsEmergencyAffordance()
. Menentukan apakah fitur tersebut harus aktif.
Fitur ini mungkin dinonaktifkan secara permanen pada waktu pembuatan dengan mengubah konstanta EmergencyAffordanceManager.ENABLED
menjadi false
. Hal ini akan menyebabkan needsEmergencyAffordance()
selalu mengembalikan false dan mencegah EmergencyAffordanceService
dimulai.
Layanan Keterjangkauan Darurat
EmergencyAffordanceService
adalah layanan sistem yang memantau Kode Negara Seluler (MCC) dari semua jaringan seluler yang terdeteksi dan MCC dari kartu SIM yang terpasang. Jika salah satu kartu SIM yang dipasang atau jaringan seluler yang terdeteksi memiliki PKS yang cocok dengan salah satu PKS India (404 atau 405) maka fitur tersebut akan diaktifkan. Artinya, fitur tersebut dapat diaktifkan di India meskipun tidak ada kartu SIM. Diasumsikan jaringan seluler akan mengizinkan pendaftaran panggilan darurat bahkan tanpa kartu SIM terpasang. Fitur ini akan tetap aktif hingga SIM non-India dipasang dan tidak ada jaringan yang terdeteksi memiliki PKS yang cocok.
Sumber daya dan pengaturan berikut mempengaruhi perilaku fitur Keterjangkauan Darurat. Jika tipe konfigurasinya adalah:
- Resource , ini adalah sumber daya internal yang ditentukan dalam
frameworks/base/core/res/res/values/config.xml
. - Setting , merupakan setting yang disimpan pada penyedia setting sistem.
Jenis Konfigurasi | Nama | Keterangan |
---|---|---|
Sumber | config_emergency_call_number | Nomor telepon yang dihubungi secara otomatis saat panggilan darurat dimulai. Jenis: Tali Bawaan: 112 |
Sumber | config_emergency_mcc_codes | Serangkaian bilangan bulat yang mencantumkan MCC tempat fitur tersebut harus aktif. Tipe: Array Integer Bawaan: {404.405} |
Pengaturan | nomor_kemampuan_darurat | Pengaturan global mengesampingkan nomor yang dapat dihubungi dengan biaya darurat. Ini hanya akan berpengaruh pada gambar build yang dapat di-debug (yaitu tipe build adalah userdebug atau eng). Ini dimaksudkan hanya untuk pengujian. Jenis: Tali Bawaan: tidak disetel |
Pengaturan | force_emergency_affordance | Pengaturan global, apakah keterjangkauan darurat harus ditampilkan terlepas dari status perangkat. Ini dimaksudkan hanya untuk pengujian. Jenis: Boolean (1 atau 0) Default: tidak disetel --> 0 |
Aktifkan panggilan darurat ke 112
Fitur keterjangkauan darurat menghubungkan panggilan menggunakan dialer darurat sehingga panggilan dapat tersambung ketika layar kunci aktif. Dialer darurat menghubungkan panggilan hanya ke daftar nomor yang disediakan oleh Radio Interface Layer (RIL) melalui properti sistem:
-
ril.ecclist
ketika tidak ada SIM yang dipasang. -
ril.ecclist SimSlotNumber
ketika SIM dimasukkan danSimSlotNumber
adalah ID slot pelanggan default.
Produsen perangkat yang menggunakan fitur keterjangkauan darurat harus memastikan bahwa perangkat di India selalu mengaktifkan 112 sebagai nomor darurat di RIL.
Validasi
Saat menguji pada build yang dapat di-debug, nomor yang dipanggil dapat diubah dengan perintah berikut:
adb shell settings put global emergency_affordance_number NUMBER_TO_CALL
Meskipun pengaturan ini dapat diatur pada build pengguna normal, namun akan diabaikan. Untuk benar-benar menghubungkan panggilan tersebut, nomor tersebut harus ada dalam daftar nomor darurat yang disediakan oleh RIL. Ini dapat diatur sementara menggunakan perintah berikut yang dijalankan dari shell root pada perangkat userdebug:
setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"
Perintah berikut juga dapat digunakan untuk memaksa fitur Keterjangkauan Darurat diaktifkan meskipun tidak ada jaringan seluler India yang terdeteksi atau kartu SIM India dimasukkan.
adb shell settings put global force_emergency_affordance 1
Minimal, disarankan untuk menguji kasus-kasus berikut:
- Setelah diaktifkan, menekan lama tombol DARURAT di layar kunci (Gambar 1) akan memulai panggilan ke nomor darurat yang ditentukan.
- Setelah diaktifkan, item Darurat di Menu Tindakan Global hadir dan mengetuknya akan memulai panggilan ke nomor darurat yang ditentukan.
- Fitur ini tidak diaktifkan jika tidak ada Jaringan Seluler India yang terdeteksi dengan kartu SIM non-India terpasang.
- Fitur ini diaktifkan pada perangkat ketika kartu SIM India dipasang, terlepas dari jaringan seluler yang terdeteksi.
- Fitur ini diaktifkan pada perangkat jika ada Jaringan Seluler India, apa pun kartu SIM yang dipasang.
Jika suatu perangkat mendukung beberapa kartu SIM, pengujian harus memastikan bahwa deteksi MCC SIM berfungsi dengan benar di setiap slot SIM. Fitur Keterjangkauan Darurat tidak diatur oleh kompatibilitas Android, jadi tidak ada pengujian Compatibility Test Suite (CTS) untuk fitur tersebut.
Pertanyaan yang Sering Diajukan
Q. Nomor darurat 112 belum digunakan di India. Apakah masih perlu digunakan?
112 adalah nomor yang akan digunakan di India sebagai Public Safety Answering Point (PSAP) sebagaimana didefinisikan oleh Integrated Emergency Communications and Response Systems (IECRS). Hingga PSAP diaktifkan, semua panggilan ke 112 akan dialihkan ke nomor darurat 100 yang ada (meskipun ini adalah tanggung jawab operator, bukan Android).
Q. Bagaimana dengan pemicu lain seperti menekan tombol daya tiga kali?
Produsen perangkat dapat memilih untuk menerapkan pemicu tambahan. Namun, meskipun Departemen Pertahanan India menyetujui ketukan tiga kali pada tombol daya perangkat keras, pemicu ini tidak didukung dalam implementasi referensi AOSP karena beberapa aplikasi yang banyak digunakan (misalnya aplikasi Kamera) menggunakan gerakan tombol daya yang mencakup ketukan berulang pada tombol daya. Aplikasi tersebut mungkin mengganggu pemanggil darurat atau pengguna mungkin secara tidak sengaja memicu tombol panik saat mencoba memicu tindakan dalam aplikasi ini.