Android 9 çalıştıran cihazlar, bir kimlik ve operatör adı sağlamak için abonelik operatörü bilgilerini tanıyabilir. Android, her operatör için eşleşen kuralların ve benzersiz operatör kimliğinin yer aldığı bir operatör kimliği veritabanı tutar. AOSP, taşıyıcı kimliği veritabanının içeriğini carrier_list.textpb
dosyasında içerir. Birleştirilmiş veritabanı, taşıyıcıları tanımlaması gereken uygulamalardaki yinelenen mantığı en aza indirir ve taşıyıcıyı tanımlayan niteliklerin açığa çıkmasını sınırlar.
Operatör tanımlamanın kapsamını ve doğruluğunu artırmak için Android, bant dışı ve operatör kimlik tablosu güncellemelerini destekler. Her güncelleme bir sürüm numarasıyla birlikte gelir ve AOSP'de yayınlanır.
Uygulama
Bant dışı güncellemeleri uygulamak isteyen kullanıcılar, carrier_list.pb
ikili dosyasını AOSP'den indirebilir. Tablonun okunabilir biçimini görüntülemek için bkz carrier_list.textpb
.
Operatör kimlik tablosunu cihazın /data/misc/carrierid/
data bölümüne yerleştirin. Operatör kimlik tablosu mevcut sürümden daha yeniyse cihaz, tabloyu operatör kimlik veritabanı sınıfına kalıcı hale getirir. Operatör kimliği veritabanındaki en son bilgiler, getSimCarrierId()
ve getSimCarrierIdName()
genel yöntemleri tarafından alınır.
Operatör kimlik bilgilerini veritabanına ekleme
Veri tabanına operatör kimliği eklemek veya güncellemek için Operatör kimlik bilgileri formunu kullanarak bir talep gönderin.
İsteğiniz incelenir ve onaylanırsa değişiklik, carrier_list.pb
adresindeki AOSP kod tabanına iletilir. Daha sonra güncellenen listeyi kopyalayabilir ve özelleştirilmiş yapınıza dahil edebilirsiniz.
Operatör kimliklerini CarrierConfig ile entegre etme
Android 10'dan itibaren operatör yapılandırması , CarrierService
operatöre özel yapılandırmaları almak için operatör kimliklerinin anahtar olarak kullanılmasını destekler.
Operatör kimliklerini CarrierConfig
ile entegre etmenin aşağıdaki avantajları vardır:
- Her bir operatör için tüm MCC/MNC çiftlerini, yinelenen veya tutarsız verileri ortadan kaldırarak tek bir konumda birleştirir.
- Her taşıyıcı için kanonik bir tanımlayıcı oluşturur ve belirsizliği ortadan kaldırır.
- Mobil ağ operatörünün (MNO) bir parçası olarak yapılandırmalara sahip olmak yerine, mobil sanal ağ operatörlerinin (MVNO'lar) bireysel kimliklerle tanımlanmasına olanak tanır.
Yapılandırma verilerini operatör kimliklerine taşıma
Yapılandırma verilerini MCC/MNC çiftlerinden operatör kimliklerine taşımak için şu adımları izleyin:
Tek bir operatördeki
carrier_config_mccmnc.xml
dosyalarını birlikte gruplayın. MCC, MNC ve MVNO bilgilerini belirli bir operatöre eşlemek içincarrier_list.textpb
referans olarak kullanın.Yapılandırmaları tek bir dosyada birleştirin.
(İsteğe bağlı) MNO'lardan veri devralın. MVNO'lar, eski
carrier_config_mccmnc.xml
dosyasındaki MNO'lardan yapılandırmaları devralır. Operatör kimlikleri, MVNO'lar da dahil olmak üzere tüm operatörlerin özel bir yapılandırma dosyasına sahip olmasına izin verdiğinden, geçiş sırasında MNO verilerinin dahil edilmesi önerilir.Bir MVNO taşıyıcı kimliğine ilişkin yapılandırma mevcut değilse,
getCarrierIdFromSimMccMnc
kullanarak yapılandırmayı MNO taşıyıcı kimliğinden alın.Yeni dosyayı
carrier_config_carrierid_ carrierid _ carriername .xml
olarak yeniden adlandırın; burada carrierid bircanonical_id
karşılık gelmeli ve carriername adıcarrier_list.textpb
carrier_name
karşılık gelmelidir