Perangkat yang menjalankan Android 9 dapat mengenali informasi
operator langganan untuk
memberikan ID dan nama operator. Android mengelola database ID operator, dengan
aturan pencocokan untuk setiap operator dan ID operator uniknya. AOSP menyertakan
konten database ID operator, dalam file
carrier_list.textpb
.
Database terpadu meminimalkan logika duplikat di aplikasi yang perlu mengidentifikasi
operator dan membatasi eksposur atribut identifikasi operator.
Untuk meningkatkan cakupan dan akurasi identifikasi operator, Android mendukung update tabel ID operator dan di luar band. Setiap update dilengkapi dengan nomor versi dan dipublikasikan ke AOSP.
Implementasi
Pengguna yang ingin menerapkan update out-of-band dapat mendownload
biner
carrier_list.pb
dari AOSP. Untuk melihat format tabel yang dapat dibaca, lihat
carrier_list.textpb
.
Tempatkan tabel ID operator di partisi data /data/misc/carrierid/
perangkat. Jika tabel ID operator lebih baru dari versi yang ada, perangkat
akan mempertahankan tabel ke
class database ID operator.
Informasi terbaru dari database ID operator diambil dengan
metode publik
getSimCarrierId()
dan
getSimCarrierIdName()
.
Menambahkan informasi ID operator ke database
Untuk menambahkan atau memperbarui ID ekspedisi ke database, kirimkan permintaan menggunakan formulir Informasi ID ekspedisi.
Permintaan Anda akan ditinjau dan jika disetujui, perubahan akan diterapkan ke basis kode AOSP
di
carrier_list.pb
.
Kemudian, Anda dapat menyalin daftar yang diperbarui dan menggabungkannya ke dalam build
kustom.
Mengintegrasikan ID jasa kurir 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 berikut:
- Menggabungkan semua pasangan MCC/MNC untuk setiap operator ke dalam satu lokasi akan menghapus data duplikat atau tidak konsisten.
- Membuat ID kanonis untuk setiap operator dan menghilangkan ambiguitas.
- Memungkinkan operator jaringan virtual seluler (MVNO) diidentifikasi dengan ID individual, bukan 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:
Mengelompokkan 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) Wariskan data dari MNO. MVNO mewarisi konfigurasi dari MNO dalam file
carrier_config_mccmnc.xml
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 menjadi
carrier_config_carrierid_carrierid_carriername.xml
dengan carrierid harus sesuai dengancanonical_id
dan carriername harus sesuai dengancarrier_name
dicarrier_list.textpb