Identifikasi Operator

Perangkat yang menjalankan Android 9 dapat mengenali informasi operator langganan untuk memberikan ID dan nama operator. Android mengelola database ID operator, dengan aturan yang cocok untuk setiap operator dan ID operator uniknya. AOSP menyertakan konten database ID operator, dalam file carrier_list.textpb . Basis data terpadu meminimalkan logika duplikat dalam aplikasi yang perlu mengidentifikasi operator dan membatasi paparan atribut pengidentifikasi operator.

Untuk meningkatkan cakupan dan keakuratan identifikasi operator, Android mendukung pembaruan tabel ID operator dan out-of-band. Setiap pembaruan dilengkapi dengan nomor versi dan dipublikasikan ke AOSP.

Penerapan

Pengguna yang ingin menerapkan pembaruan out-of-band dapat mengunduh biner carrier_list.pb dari AOSP. Untuk melihat format tabel yang dapat dibaca, carrier_list.textpb .

Tempatkan tabel ID operator di partisi /data/misc/carrierid/ data perangkat. Jika tabel ID operator lebih baru dari versi yang ada, perangkat akan mempertahankan tabel tersebut ke kelas database ID operator . Informasi terbaru dari database ID operator diambil oleh metode publik getSimCarrierId() dan getSimCarrierIdName() .

Menambahkan informasi ID operator ke database

Untuk menambahkan atau memperbarui ID operator ke database, kirimkan permintaan menggunakan formulir informasi identifikasi Operator .

Permintaan Anda ditinjau dan jika disetujui, perubahan akan dikirim ke basis kode AOSP di carrier_list.pb . Anda kemudian dapat menyalin daftar yang diperbarui dan memasukkannya ke dalam versi kustom Anda.

Mengintegrasikan ID operator dengan CarrierConfig

Mulai Android 10, konfigurasi operator mendukung penggunaan ID operator sebagai kunci untuk mengambil konfigurasi khusus operator dari CarrierService .

Mengintegrasikan ID operator dengan CarrierConfig memiliki keuntungan sebagai berikut:

  • Menggabungkan semua pasangan MCC/MNC untuk setiap operator ke dalam satu lokasi dengan menghapus data duplikat atau tidak konsisten.
  • Membuat pengidentifikasi kanonik untuk setiap operator dan menghilangkan ambiguitas.
  • Mengizinkan operator jaringan virtual seluler (MVNO) diidentifikasi dengan ID individual alih-alih memiliki konfigurasi sebagai bagian dari operator jaringan seluler (MNO).

Memigrasikan data konfigurasi ke ID operator

Untuk memigrasikan data konfigurasi dari pasangan MCC/MNC ke ID operator, ikuti langkah-langkah berikut:

  1. Kelompokkan file carrier_config_mccmnc.xml dari satu operator bersama-sama. Gunakan carrier_list.textpb sebagai referensi untuk memetakan informasi MCC, MNC, dan MVNO ke operator tertentu.

  2. Gabungkan konfigurasi menjadi satu file.

  3. (Opsional) Mewarisi data dari MNO. MVNO mewarisi konfigurasi dari MNO di file lama carrier_config_mccmnc.xml . Karena ID operator mengizinkan semua operator termasuk MVNO memiliki file konfigurasi khusus, disarankan untuk menyertakan data MNO selama migrasi.

  4. Jika konfigurasi untuk ID operator MVNO tidak ada, ambil konfigurasi dari ID operator MNO menggunakan getCarrierIdFromSimMccMnc .

  5. Ganti nama file baru menjadi carrier_config_carrierid_ carrierid _ carriername .xml di mana carrierid harus sesuai dengan canonical_id dan carriername harus sesuai dengan carrier_name di carrier_list.textpb