Identifikasi Pembawa

Perangkat yang menjalankan Android 9 dapat mengenali informasi operator langganan untuk memberikan ID dan nama operator. Android memelihara 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 pengenal operator.

Untuk meningkatkan cakupan dan akurasi 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, lihat 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 menambah atau memperbarui ID operator ke database, kirimkan permintaan menggunakan formulir informasi identifikasi Operator .

Permintaan Anda ditinjau dan jika disetujui, perubahan didorong ke basis kode AOSP di carrier_list.pb . Anda kemudian dapat menyalin daftar yang diperbarui dan memasukkannya ke dalam build yang disesuaikan.

Mengintegrasikan ID operator dengan CarrierConfig

Mulai dari 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:

  • Mengkonsolidasikan semua pasangan MCC/MNC untuk setiap operator ke dalam satu lokasi yang menghapus data duplikat atau tidak konsisten.
  • Membuat pengenal kanonik untuk setiap operator dan menghilangkan ambiguitas.
  • Memungkinkan operator jaringan virtual seluler (MVNO) diidentifikasi dengan ID individu 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 dalam file carrier_config_mccmnc.xml yang lama. Karena ID operator memungkinkan semua operator termasuk MVNO memiliki file konfigurasi khusus, sebaiknya sertakan data MNO selama migrasi.

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

  5. Ganti nama file baru sebagai 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