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:
Kelompokkan file
carrier_config_mccmnc.xml
dari satu operator bersama-sama. Gunakancarrier_list.textpb
sebagai referensi untuk memetakan informasi MCC, MNC, dan MVNO ke operator tertentu.Gabungkan konfigurasi menjadi satu file.
(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.Jika konfigurasi untuk ID operator MVNO tidak ada, ambil konfigurasi dari ID operator MNO-nya menggunakan
getCarrierIdFromSimMccMnc
.Ganti nama file baru sebagai
carrier_config_carrierid_ carrierid _ carriername .xml
di mana carrierid harus sesuai dengancanonical_id
dan carriername harus sesuai dengancarrier_name
dicarrier_list.textpb