Google I/O Vitoria - Manipulando numeros de telefone

12

Click here to load reader

description

Lightining Talk sobre como lidar com números de telefones com formatos diversos.

Transcript of Google I/O Vitoria - Manipulando numeros de telefone

Page 1: Google I/O Vitoria - Manipulando numeros de telefone

Manipulando Números de Telefone

Experiência no WhoApp

www.who-app.com

Page 2: Google I/O Vitoria - Manipulando numeros de telefone

O aplicativo WhoApp

• A necessidade

Identificar chamadas telefônicas e SMS

Page 3: Google I/O Vitoria - Manipulando numeros de telefone

O aplicativo WhoApp

• A idéia

Utilizar os contados telefônicos da minha rede de amigos – compartilhamento.

Page 4: Google I/O Vitoria - Manipulando numeros de telefone

O aplicativo WhoApp

• Fácil

Interceptar as chamadas e procurar pelo número numa base de dados na nuvem.

Page 5: Google I/O Vitoria - Manipulando numeros de telefone

O aplicativo WhoApp

• O problema

Como comparar números com formatos tão diferentes ?

Page 6: Google I/O Vitoria - Manipulando numeros de telefone
Page 7: Google I/O Vitoria - Manipulando numeros de telefone
Page 8: Google I/O Vitoria - Manipulando numeros de telefone
Page 9: Google I/O Vitoria - Manipulando numeros de telefone

Números de Telefone

+541141696691 => +54 11 4169-6691

+542974169-6691 => +54 297 4169-6691

+54383341696691 => +54 3833 4169-6691

Page 10: Google I/O Vitoria - Manipulando numeros de telefone

A biblioteca libphonenumber

https://code.google.com/p/libphonenumber/

Utilizada pelo framework Android desde a versão 4.0

Page 11: Google I/O Vitoria - Manipulando numeros de telefone

A biblioteca libphonenumberhttps://code.google.com/p/libphonenumber/

Java

JavaScript

C++

C#

objective-C

Python

Ruby

PHP

Page 12: Google I/O Vitoria - Manipulando numeros de telefone

Manipulando Números de Telefone

WhoApp

www.who-app.com

libphonenumber

https://code.google.com/p/libphonenumber/