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

Sugestão de conta de telefone

No Android 10, o serviço de sugestão de conta de telefone permite que sugestões de contas de telefone sejam mostradas aos usuários ao fazer uma chamada. Por exemplo, para usuários com um dispositivo com vários SIMs e taxas mais baixas para chamadas dentro da rede, esse serviço primeiro identifica a operadora do receptor e, em seguida, sugere o uso do SIM na mesma rede do receptor.

O serviço de sugestão de conta de telefone é opcional e pode ser implementado em dispositivos com Android 10 ou superior.

Implementação

Para implementar sugestões conta de telefone, implementar um PhoneAccountSuggestionService serviço em um aplicativo que está localizado em /system/priv-app/ . O serviço não é consultado se mais de um PhoneAccountSuggestionService é implementado. O serviço deve declarar o android.Manifest.permission.BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE permissão.

Quando um usuário faz uma chamada de saída, onde nem a conta de telefone de saída padrão nem a conta de telefone preferencial está definido para o receptor, os vínculos de serviços de telecomunicações para PhoneAccountSuggestionService para reunir informações sobre as contas, onAccountSuggestionRequest(String number) é chamado e a chamada de saída o processo está suspenso.

PhoneAccountSuggestionService deve chamar suggestPhoneAccounts(String number, List<PhoneAccountSuggestion> suggestions) com o número retornado por onAccountSuggestionRequest(String number) .

Quando suggestPhoneAccounts(String number, List<PhoneAccountSuggestion> suggestions) é chamado, o serviço de telecomunicações retorna uma lista de contas de telefone sugeridas. O discador deve exibir a lista de contas de telefone sugeridas para o usuário escolher para fazer a chamada.

PhoneAccountSuggestion

Para sugestões make, use o PhoneAccountSuggestion classe. Por exemplo, se o serviço determina o receptor está na mesma transportadora como um dos SIMs no dispositivo, o serviço deve marcar a conta de telefone com REASON_INTRA_CARRIER . Essas informações podem então ser transmitidas ao usuário no discador.

Por exemplo, em uma situação onde o usuário configurou o dispositivo para utilizar um cartão SIM de trabalho para todos os contatos em uma conta do Google trabalho, o serviço deve marcar a conta de telefone com REASON_USER_SET e conjunto shouldAutoSelect para true para permitir que o discador para ignorar o diálogo de seleção e fazer a chamada automaticamente usando a conta do telefone.

Para obter informações sobre outras sugestões, consulte PhoneAccountSuggestion .

Discador

Quando a chamada entra no STATE_SELECT_PHONE_ACCOUNT estado, o discador deve usar as informações do PhoneAccountSuggestion para lidar com EXTRA_SUGGESTED_PHONE_ACCOUNTS .

Desativando o serviço

Para personalizar sua implementação para operadoras específicas, você pode ativar ou desativar o serviço usando setComponentEnabledSetting . O serviço não é consultado se desativado.

Implementação da IU do sistema

Dependendo de sua implementação, podem ser necessárias alterações na IU do sistema. Por exemplo, para permitir que os usuários especifiquem que todas as chamadas para um contato específico são feitas a partir de uma conta de telefone específica, você deve implementar um fluxo de configuração personalizado e configurações de IU para o dispositivo.

Validação

Para validar sua implementação, execute os seguintes testes CTS: