Android 9 çalıştıran cihazlar, kimlik ve operatör adı sağlamak için abonelik operatörü bilgilerini tanıyabilir. Android, her operatör ve operatörün benzersiz kimliği için eşleştirme kurallarının bulunduğu bir operatör kimliği veritabanı tutar. AOSP, operatör kimliği veritabanının içeriğini carrier_list.textpb
dosyasında içerir.
Birleştirilmiş veritabanı, operatörleri tanımlaması gereken uygulamalardaki yinelenen mantığı en aza indirir ve operatör tanımlayan özelliklerin açığa çıkmasını sınırlar.
Android, operatör tanımlamasının kapsamını ve doğruluğunu artırmak için bant dışı ve operatör kimliği 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, AOSP'den carrier_list.pb
ikili dosyasını indirebilir. Tablonun okunabilir biçimini görüntülemek için carrier_list.textpb
adresine bakın.
Operatör kimliği tablosunu cihazın /data/misc/carrierid/
veri bölümüne yerleştirin. Operatör kimliği tablosu mevcut sürümden daha yeni ise cihaz, tabloyu operatör kimliği veritabanı sınıfına kalıcı olarak kaydeder.
Taşıyıcı kimliği veritabanındaki en son bilgiler,
genel yöntemler
getSimCarrierId()
ve
getSimCarrierIdName()
tarafından alınır.
Veritabanına operatör kimliği bilgileri ekleme
Veritabanına bir operatör kimliği eklemek veya operatör kimliğini güncellemek için Operatör kimlik bilgileri formunu kullanarak istek gönderin.
Talebiniz incelenir ve onaylanırsa değişiklik, carrier_list.pb
adresindeki AOSP kod tabanına gönderilir.
Ardından, güncellenen listeyi kopyalayıp özelleştirilmiş derlemenize dahil edebilirsiniz.
Operatör kimliklerini CarrierConfig ile entegre etme
Android 10'dan itibaren kargo şirketi yapılandırması, CarrierService
'den kargo şirketine özel yapılandırmaları getirmek için anahtar olarak kargo şirketi kimliklerinin kullanılmasını destekler.
Operatör kimliklerini CarrierConfig
ile entegre etmenin avantajları şunlardır:
- Her operatör için tüm MM/ÜM çiftlerini tek bir konumda birleştirerek yinelenen veya tutarsız verileri kaldırır.
- Her kargo şirketi için standart bir tanımlayıcı oluşturur ve belirsizliği ortadan kaldırır.
- Sanal mobil şebeke operatörlerinin (MVNO'lar) mobil şebeke operatörünün (MNO) bir parçası olarak yapılandırmalara sahip olmak yerine ayrı 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 aşağıdaki adımları uygulayın:
Tek bir operatörden gelen
carrier_config_mccmnc.xml
dosyalarını birlikte gruplandırın. MM, MNC ve MVNO bilgilerini belirli bir operatörle eşlemek içincarrier_list.textpb
referans olarak kullanın.Yapılandırmaları tek bir dosyada birleştirin.
(İsteğe bağlı) Mobil operatörlerden verileri devralın. Sanal mobil şebeke operatörleri, eski
carrier_config_mccmnc.xml
dosyasındaki mobil şebeke operatörlerinden 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 taşıma sırasında MNO verilerini eklemeniz önerilir.MVNO operatör kimliğinin yapılandırması yoksa
getCarrierIdFromSimMccMnc
kullanarak yapılandırmayı MNO operatör kimliğinden getirin.Yeni dosyayı
carrier_config_carrierid_carrierid_carriername.xml
olarak yeniden adlandırın. Burada carrierid,canonical_id
ile, carriername isecarrier_list.textpb
içindekicarrier_name
ile eşleşmelidir.