Menerapkan Biaya Darurat

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.

Tabel 1. Pilihan terbaik untuk kemampuan darurat referensi AOSP fitur

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
darurat
tombol
Gambar 1. Tombol DARURAT aktif layar kunci.
darurat
opsi
Gambar 2. Tindakan darurat aktif Menu Tindakan Global (diakses dengan menekan lama tombol daya).

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.

Tabel 2. Setelan memengaruhi perilaku kemampuan darurat fitur

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 dan SimSlotNumber 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.