Semua perangkat seluler yang dijual di India mulai tanggal 1 Januari 2017 harus menyediakan tombol panik untuk memenuhi persyaratan Departemen Telekomunikasi India (DoT). Untuk memenuhi persyaratan peraturan ini, Android menyertakan referensi implementasi fitur {i> Darurat Affordance<i} untuk mengaktifkan tombol panik pada Perangkat Android.
Fitur ini diaktifkan secara default pada Android 8.0 dan rilis yang lebih tinggi, tetapi harus di-patch ke build yang sudah ada dari rilis sebelumnya. Ini khusus ditargetkan pada perangkat yang dijual di pasar India, tetapi disertakan di semua perangkat yang dijual di seluruh dunia karena fitur ini tidak berpengaruh di luar India.
Contoh dan sumber
Fitur Darurat Affordance diimplementasikan di Android Open Source Project (AOSP) framework/dasar proyek. Fungsi ini tersedia di cabang utama dan diaktifkan secara {i>default<i} di Rilis Android 8.0 dan yang lebih baru.
Fitur ini saat ini tersedia di cabang dan commit berikut. Informasi ini disediakan agar produsen perangkat dapat dengan mudah mem-patch perubahan yang diperlukan pada build yang sudah ada. Produsen perangkat ingin menerapkan fitur kemampuan darurat referensi AOSP dapat memilih secara tepat commit dari cabang yang berlaku ke build-nya sendiri.
Cabang | Commit |
---|---|
utama | e0c3c66
Menambahkan fitur keterjangkauan darurat 42a4338 Menambahkan terjemahan untuk string tindakan darurat 4df8d64 Memperbaiki masalah saat kemampuan darurat muncul di tablet |
Developer | e6680d9
Menambahkan fitur keterjangkauan darurat 95e1865 Menambahkan terjemahan untuk string tindakan darurat a70bb89 Memperbaiki masalah saat kemampuan darurat muncul di tablet |
marshmallow-dev | cd22634
Menambahkan fitur keterjangkauan darurat 13f51c6 Menambahkan terjemahan untuk string tindakan darurat 6531666 Memperbaiki masalah saat kemampuan darurat muncul di tablet |
lollipop-mr1-dev | 5fbc86b
Menambahkan fitur keterjangkauan darurat 1b60879 Menambahkan terjemahan untuk string tindakan darurat d74366f Memperbaiki masalah saat kemampuan darurat muncul di tablet |
Implementasi
Fitur {i> Darurat Affordance<i} tidak membuat perubahan pada API yang diekspos melalui Android Software Development Kit (SDK). Saat diaktifkan dan diaktifkan, menyediakan dua pemicu yang dapat memulai panggilan darurat ke 112, yang adalah satu nomor darurat yang digunakan di India dan dimandatkan oleh Peraturan DoT.
Panggilan darurat dimulai oleh:
Menekan lama tombol DARURAT di layar kunci |
Mengetuk opsi Darurat di Menu Tindakan Global |
---|---|
|
|
Fitur ini memperkenalkan komponen internal berikut:
- PengelolaKejangkau Darurat
frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
- LayananKejangkauDarurat
frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
PengelolaKejangkau Darurat
DaruratAffordanceManager menyediakan API internal untuk menggunakan Fitur harga terjangkau. Sistem ini menyediakan metode untuk memulai panggilan darurat dan kueri saat runtime jika fitur harus diaktifkan.
void performEmergencyCall()
. Memulai panggilan darurat.boolean needsEmergencyAffordance()
. Menentukan apakah fitur harus aktif.
Fitur ini dapat dinonaktifkan secara permanen pada waktu build dengan mengubah
EmergencyAffordanceManager.ENABLED
ke false
.
Ini akan menyebabkan needsEmergencyAffordance()
selalu menampilkan nilai salah
dan mencegah EmergencyAffordanceService
dimulai.
LayananKejangkau Darurat
EmergencyAffordanceService
adalah layanan sistem yang memantau
Kode Negara Seluler (MCC) dari semua jaringan seluler yang terdeteksi dan MCC
kartu SIM yang dipasang. Jika ada kartu SIM yang dipasang atau terdeteksi
jaringan seluler memiliki MCC yang sesuai dengan salah satu MCC di India (404 atau 405) maka
fitur akan diaktifkan. Artinya, fitur ini dapat diaktifkan di India meskipun
tidak ada kartu SIM. Diasumsikan bahwa jaringan seluler akan mengizinkan
pendaftaran untuk panggilan darurat meskipun tanpa
memasang kartu SIM. Fitur
akan tetap diaktifkan hingga SIM non-India diinstal dan tidak ada SIM yang terdeteksi
jaringan memiliki MCC yang cocok.
Referensi dan setelan berikut memengaruhi perilaku Darurat Fitur harga terjangkau. Jika jenis konfigurasi adalah:
- Resource, ini adalah resource internal yang ditentukan dalam
frameworks/base/core/res/res/values/config.xml
. - Setelan, ini adalah setelan yang disimpan di setelan sistem penyedia layanan.
Jenis Konfigurasi | Nama | Deskripsi |
---|---|---|
Resource | config_emergency_call_number [nomor_panggilan_emergency] | Nomor telepon yang otomatis dihubungi saat panggilan darurat
dimulai. Jenis: String Default: 112 |
Resource | config_emergency_mcc_codes | Array Bilangan Bulat yang mencantumkan MCC yang harus mengaktifkan fitur. Jenis: Array Bilangan Bulat Default: {404.405} |
Setelan | nomor_darurat_darurat | Penggantian setelan global dengan nomor yang dapat dihubungi dengan keadaan darurat
keterjangkauan harga. Ini hanya berpengaruh pada image build yang dapat di-debug (yaitu, build
adalah userdebug atau eng). Hal ini hanya ditujukan untuk pengujian. Jenis: String Default: tidak disetel |
Setelan | force_emergency_affordance | Setelan global, apakah kemampuan darurat harus ditampilkan terlepas dari
status perangkat. Hal ini hanya ditujukan untuk pengujian. Jenis: Boolean (1 atau 0) Default: tidak disetel --> 0 |
Mengaktifkan panggilan darurat ke 112
Fitur kemampuan darurat menghubungkan panggilan menggunakan keadaan darurat agar panggilan dapat tersambung saat layar kunci aktif. Tujuan Penelepon darurat hanya menyambungkan panggilan ke daftar nomor yang disediakan oleh Lapisan Antarmuka Radio (RIL) melalui properti sistem:
ril.ecclist
saat tidak ada SIM yang dipasang.ril.ecclistSimSlotNumber
saat SIM dimasukkan danSimSlotNumber
adalah ID slot default pelanggan.
Produsen perangkat yang menggunakan fitur kemampuan darurat harus memastikan bahwa perangkat di India selalu mengaktifkan 112 sebagai nomor darurat di RIL.
Validasi
Saat menguji 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 dapat disetel pada build pengguna normal, setelan ini akan diabaikan. Untuk benar-benar terhubung, nomor tersebut harus tercantum dalam daftar keadaan darurat nomor yang disediakan oleh RIL. Atribut ini dapat disetel untuk sementara menggunakan yang dieksekusi dari shell root pada perangkat userdebug:
setprop ril.ecclist "$(getprop ril.ecclist),NUMBER_TO_CALL"
Perintah berikut juga dapat digunakan untuk memaksakan Penghematan Darurat untuk diaktifkan meskipun tidak ada jaringan seluler di India yang terdeteksi atau kartu SIM India dimasukkan.
adb shell settings put global force_emergency_affordance 1
Setidaknya, sebaiknya uji kasus berikut:
- Setelah diaktifkan, tekan lama tombol DARURAT layar kunci (Gambar 1) memulai panggilan ke nomor darurat yang ditentukan.
- Setelah diaktifkan, item Darurat di Tindakan Global Menu ada dan mengetuknya akan memulai panggilan ke keadaan darurat yang ditentukan angka
- Fitur ini tidak diaktifkan jika tidak ada mendeteksi Jaringan Seluler India dengan kartu SIM non-India terpasang.
- Fitur diaktifkan di perangkat saat SIM India diinstal, terlepas dari jaringan seluler yang terdeteksi.
- Fitur diaktifkan di perangkat dengan adanya Jaringan Seluler India, terlepas dari kartu SIM yang terpasang.
Jika perangkat yang disertakan mendukung beberapa kartu SIM, pengujian harus memastikan bahwa deteksi MCC SIM berfungsi dengan baik di setiap slot SIM. Keadaan Darurat Fitur {i>affordance<i} tidak diatur oleh kompatibilitas Android, jadi tidak ada Compatibility Test Suite (CTS) untuk aplikasi tersebut.
Pertanyaan umum (FAQ)
T: Nomor darurat 112 belum ditugaskan di India. Apakah sebaiknya masih digunakan?
112 adalah nomor yang akan digunakan di India sebagai Jawaban Keselamatan Publik Titik (PSAP) seperti yang didefinisikan oleh Komunikasi dan Tanggap Darurat Terintegrasi Sistem (IECRS). Sebelum PSAP ditugaskan, semua panggilan ke 112 akan dialihkan ke nomor darurat 100 yang ada (meskipun ini adalah operator, bukan Android).
T: Bagaimana dengan pemicu lain seperti menekan tiga kali tombol daya?
Produsen perangkat dapat memilih untuk menerapkan pemicu tambahan. Namun, sementara Indian DoT menyetujui mengetuk tombol daya perangkat keras sebanyak tiga kali, tidak didukung dalam implementasi referensi AOSP karena beberapa aplikasi yang banyak digunakan (misalnya, aplikasi Kamera) menggunakan gestur tombol daya termasuk mengetuk berulang kali pada tombol daya. Aplikasi tersebut mungkin mengganggu telepon darurat atau pengguna dapat secara tidak sengaja memicu tombol panik saat mencoba memicu tindakan di aplikasi ini.