Menerapkan Bantuan Darurat

Semua perangkat seluler yang dijual di India mulai 1 Januari 2017 harus menyediakan tombol panik untuk memenuhi persyaratan Departemen Telekomunikasi (DoT) India. Untuk mengatasi 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, tetapi harus ditambal ke versi yang sudah ada dari rilis sebelumnya. Saat ini, fitur ini secara eksklusif ditargetkan pada perangkat yang dijual di pasar India tetapi dapat disertakan pada semua perangkat yang dijual di seluruh dunia karena fitur tersebut tidak berpengaruh di luar India.

Contoh dan sumber

Fitur Pendanaan Darurat diimplementasikan dalam kerangka kerja/proyek dasar Android Open Source Project (AOSP). Ini tersedia di cabang master dan diaktifkan secara default di Android 8.0 dan rilis yang lebih tinggi.

Fitur ini saat ini tersedia di cabang dan komit berikut. Informasi ini disediakan untuk memungkinkan produsen perangkat dengan mudah menambal perubahan yang diperlukan ke dalam build mereka yang sudah ada. Produsen perangkat yang ingin menerapkan fitur keterjangkauan darurat referensi AOSP dapat memilih komit dari cabang yang berlaku ke dalam build mereka sendiri.

Tabel 1. Pilihan ceri untuk fitur keterjangkauan darurat referensi AOSP

Cabang berkomitmen
menguasai e0c3c66 Menambahkan fitur keterjangkauan Darurat
42a4338 Menambahkan terjemahan untuk string tindakan darurat
4df8d64 Memperbaiki masalah di mana keterjangkauan darurat akan ditampilkan di tablet
nougat-dev e6680d9 Menambahkan fitur keterjangkauan Darurat
95e1865 Menambahkan terjemahan untuk string tindakan darurat
a70bb89 Memperbaiki masalah di mana keterjangkauan darurat akan ditampilkan di tablet
marshmallow-dev cd22634 Menambahkan fitur keterjangkauan Darurat
13f51c6 Menambahkan terjemahan untuk string tindakan darurat
6531666 Memperbaiki masalah di mana keterjangkauan darurat akan ditampilkan di tablet
lolipop-mr1-dev 5fbc86b Menambahkan fitur keterjangkauan Darurat
1b60879 Menambahkan terjemahan untuk string tindakan darurat
d74366f Memperbaiki masalah di mana keterjangkauan darurat akan ditampilkan di tablet

Penerapan

Fitur Pendanaan Darurat tidak membuat perubahan pada API yang diekspos melalui Android Software Development Kit (SDK). Saat diaktifkan dan diaktifkan, fitur tersebut menyediakan dua pemicu yang dapat memulai panggilan darurat ke 112, yang merupakan nomor darurat tunggal yang akan digunakan di India dan diamanatkan oleh peraturan DoT India.

Panggilan darurat dimulai oleh:

Menekan lama tombol DARURAT
di layar kunci
Mengetuk opsi Darurat
di Menu Aksi Global
tombol darurat
Gambar 1. Tombol DARURAT pada layar kunci.
opsi darurat
Gambar 2. Tindakan darurat pada Menu Tindakan Global (diakses dengan menekan lama tombol daya).

Fitur ini memperkenalkan komponen internal berikut:

  • EmergencyAffordanceManager
    frameworks/base/core/java/com/android/internal/policy/EmergencyAffordanceManager.java
    
  • EmergencyAffordanceService
    frameworks/base/services/core/java/com/android/server/emergency/EmergencyAffordanceService.java
    

Manajer Ketahanan Darurat

EmergencyAffordanceManager menyediakan API internal untuk menggunakan fitur Emergency Affordance. Ini menyediakan metode untuk memulai panggilan darurat dan menanyakan saat runtime jika fitur tersebut harus diaktifkan.

  • void performEmergencyCall() . Memulai panggilan darurat.
  • boolean needsEmergencyAffordance() . Menentukan apakah fitur harus aktif.

Fitur tersebut dapat dinonaktifkan secara permanen pada waktu pembuatan dengan mengubah konstanta EmergencyAffordanceManager.ENABLED menjadi false . 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 PKS dari kartu SIM yang terpasang. Jika ada kartu SIM yang terpasang atau jaringan seluler yang terdeteksi memiliki PKS yang cocok dengan salah satu PKS India (404 atau 405) maka fitur tersebut akan diaktifkan. Ini berarti fitur tersebut dapat diaktifkan di India meskipun tidak ada kartu SIM. Diasumsikan bahwa jaringan seluler akan mengizinkan pendaftaran untuk panggilan darurat bahkan tanpa kartu SIM terpasang. Fitur ini akan tetap diaktifkan hingga SIM non-India dipasang dan tidak ada jaringan yang terdeteksi memiliki PKS yang cocok.

Sumber daya dan pengaturan berikut memengaruhi perilaku fitur Emergency Affordance. Jika tipe konfigurasinya adalah:

  • Resource , ini adalah resource internal yang didefinisikan dalam frameworks/base/core/res/res/values/config.xml .
  • Setting , itu adalah pengaturan yang disimpan di penyedia pengaturan sistem.

Tabel 2. Pengaturan yang mempengaruhi perilaku fitur keterjangkauan darurat

Jenis Konfigurasi Nama Keterangan
Sumber config_emergency_call_number Nomor telepon yang dipanggil secara otomatis saat panggilan darurat dimulai.
Tipe: Tali
Standar: 112
Sumber config_emergency_mcc_codes Larik bilangan bulat yang mencantumkan PKS tempat fitur tersebut harus aktif.
Mengetik: Array Bilangan Bulat
Bawaan: {404.405}
Pengaturan darurat_kemampuan_nomor Pengaturan global menimpa dengan nomor untuk menelepon dengan keterjangkauan darurat. Ini hanya akan berpengaruh pada gambar build yang dapat di-debug (mis. tipe build adalah userdebug atau eng). Ini dimaksudkan hanya untuk pengujian.
Tipe: 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)
Bawaan: tidak disetel --> 0

Aktifkan panggilan darurat ke 112

Fitur emergency affordance menghubungkan panggilan menggunakan emergency dialer sehingga panggilan dapat terhubung saat lock screen aktif. Pemanggil darurat menghubungkan panggilan hanya ke daftar nomor yang disediakan oleh Radio Interface Layer (RIL) melalui properti sistem:

  • ril.ecclist ketika tidak ada SIM yang diinstal.
  • ril.ecclist SimSlotNumber saat SIM dimasukkan dan SimSlotNumber 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, itu akan diabaikan. Untuk benar-benar menyambungkan panggilan, 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 Emergency Affordance diaktifkan meskipun tidak ada jaringan seluler India yang terdeteksi atau kartu SIM India dimasukkan.

adb shell settings put global force_emergency_affordance 1

Setidaknya, disarankan untuk menguji kasus-kasus berikut:

  • Setelah diaktifkan, menekan lama tombol DARURAT pada layar kunci (Gambar 1) memulai panggilan ke nomor darurat yang ditentukan.
  • Setelah diaktifkan, item Darurat pada Menu Tindakan Global akan muncul 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 saat kartu SIM India dipasang, terlepas dari jaringan seluler yang terdeteksi.
  • Fitur ini diaktifkan pada perangkat dengan adanya Jaringan Seluler India, terlepas dari kartu SIM yang dipasang.

Jika perangkat termasuk mendukung beberapa kartu SIM, pengujian harus memastikan bahwa deteksi PKS SIM berfungsi dengan benar di setiap slot SIM. Fitur Pendanaan Darurat tidak diatur oleh kompatibilitas Android, jadi tidak ada pengujian Compatibility Test Suite (CTS) untuk itu.

Pertanyaan yang Sering Diajukan

T. Nomor darurat 112 belum digunakan di India. Apakah masih harus 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). Sampai PSAP ditugaskan, semua panggilan ke 112 akan dialihkan ke nomor darurat 100 yang ada (meskipun ini adalah tanggung jawab operator, bukan Android).

T. Bagaimana dengan pemicu lain seperti menekan tombol daya tiga kali?

Produsen perangkat dapat memilih untuk menerapkan pemicu tambahan. Namun, sementara DoT 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 dapat mengganggu panggilan darurat atau pengguna dapat secara tidak sengaja memicu tombol panik saat mencoba memicu tindakan dalam aplikasi ini.