O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Identificação da operadora

Os dispositivos que executam o Android 9 podem reconhecer as informações da operadora de assinatura para fornecer um ID e um nome de operadora. O Android mantém um banco de dados de ID de operadora, com regras de correspondência para cada operadora e sua ID de operadora exclusiva. AOSP inclui o conteúdo do banco de dados ID transportadora, no arquivo carrier_list.textpb . O banco de dados unificado minimiza a lógica duplicada em aplicativos que precisam identificar as operadoras e limita a exposição dos atributos de identificação da operadora.

Para melhorar a cobertura e a precisão da identificação da operadora, o Android oferece suporte para atualizações fora da banda e da tabela de ID da operadora. Cada atualização vem com um número de versão e é publicada no AOSP.

Implementação

Os usuários que querem implementar out-of-band atualizações pode baixar o carrier_list.pb binário do AOSP. Para visualizar o formato legível da tabela, consulte carrier_list.textpb .

Colocar a tabela de ID do transportador na /data/misc/carrierid/ partição de dados do dispositivo. Se a tabela de ID transportadora é mais recente do que a versão existente, o dispositivo persistir a tabela para a classe de banco de dados ID transportadora . A informação mais recente do banco de dados ID portadora é captado pelo métodos públicos getSimCarrierId() e getSimCarrierIdName() .

Adicionar informações de identificação da transportadora ao banco de dados

Para adicionar ou atualizar um ID portadora para o banco de dados, envie uma solicitação usando o formulário de informações de identificação do portador .

Seu pedido é revisto e, se aprovada, a alteração é empurrado para a base de código AOSP em carrier_list.pb . Você pode então copiar a lista atualizada e incorporá-la em sua construção personalizada.

Integrando IDs de operadora com CarrierConfig

A partir de Android 10, configuração transportadora suportes usando IDs transportadora como chaves para buscar configurações específicas-carrier de CarrierService .

Integrando IDs de suporte com CarrierConfig tem as seguintes vantagens:

  • Consolida todos os pares MCC / MNC para cada operadora em um único local, removendo dados duplicados ou inconsistentes.
  • Cria um identificador canônico para cada operadora e remove a ambigüidade.
  • Permite que as operadoras de rede móvel virtual (MVNOs) sejam identificadas com IDs individuais em vez de ter configurações como parte de uma operadora de rede móvel (MNO).

Migrando dados de configuração para IDs de operadora

Para migrar dados de configuração de pares MCC / MNC para IDs de operadora, siga estas etapas:

  1. Grupo dos carrier_config_mccmnc.xml arquivos de um único conjunto transportador. Use carrier_list.textpb como uma referência para mapear as informações MCC, MNC, e MVNO para um veículo particular.

  2. Funda as configurações em um único arquivo.

  3. (Opcional) Herdar dados de MNOs. MVNOs herdar configurações de MNOs no legado carrier_config_mccmnc.xml arquivo. Como os IDs de operadora permitem que todas as operadoras, incluindo MVNOs, tenham um arquivo de configuração dedicado, é recomendado incluir dados MNO durante a migração.

  4. Se a configuração de um ID operadora MVNO não existe, buscar a configuração de seu ID transportadora MNO usando getCarrierIdFromSimMccMnc .

  5. Renomeie o novo arquivo como carrier_config_carrierid_ carrierid _ carriername .xml onde carrierid deve corresponder a uma canonical_id e carriername deve corresponder a um carrier_name em carrier_list.textpb