Android: Como estão os detalhes da chamada em relação a contatos salvos

votos
3

Estou criando um aplicativo para que eu preciso saber o algoritmo que é usado para comparar os detalhes da chamada com os contactos que estão guardadas em qualquer telefone. Por exemplo: Se o número de telefone de uma chamada recebida é + 91xxxxxxxxxx e um dos contatos salvos é 0xxxxxxxxxx contra um nome Mike (+91 é o código do país para a Índia) e xxxxxxxxxx é a mesma em ambos os casos, o registos de chamadas mostrar o nome de Mike e o número mesmo que a comparação deve idealmente falhar devido à diferença de +91 e 0 no número. Eu preciso saber como esse algoritmo funciona. No começo eu vim com uma idéia para extrair os últimos 10 dígitos de qualquer número e compará-los, mas depois percebi que nem todos os países têm números de telefone de 10 dígitos. É isso?

Por favor, sugerem uma maneira.

Publicado 15/05/2013 em 15:20
usuário
Em outras línguas...                            


1 respostas

votos
0

Eu acho que a melhor maneira de fazê-lo será comparar os personagens em sentido inverso e ter sucesso se ele corresponde a maior parte do número. Para decidir sobre o que é sua maior parte , depende do aplicativo que você desenvolver. Eu acho que essa é a forma como o identificador de chamadas é muito trabalho.

Respondeu 09/11/2013 em 02:01
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more