PADRONIZANDO números de telefone nos contatos do Celular

Moderadores: mauromartins, oboe

<<

JoãoBC

Avatar do usuário

Mensagens: 430

Registrado em: Qua Fev 14, 2007 6:44 am

Localização: Rio de Janeiro (RJ) Vitória (ES)

Twitter: @

Mensagem não lida Qua Mai 18, 2016 11:38 pm

PADRONIZANDO números de telefone nos contatos do Celular

Olá, Pessoal, tudo ok?

Queria a opinião de vocês.
Como faz alguns séculos que não crio nenhum programa, fiz um em QBasic (antigo Basic do DOS mas que
roda em uma janela do Windows) para FORMATAR números de telefones nos contatos. Fiz um em que você digita os
números e ele mostra como ficará formatado, e outro que abre o arquivo "contacts.vcf", lê os números,
formata, e grava o arquivo "Esc.VCF" com os números já formatados, sem alterar o original (contacts.vcf).

Gostaria que vocês experimentassem e me dessem opiniões.

Ele pega os números e coloca assim:
0DD xxxx-xxxx (para fixo - 8 dígitos)
0DD xxxxx-xxxx (os de 9 dígitos)
Se for 0300, 0800, 0900, ficará assim: 0X00-000-000-0000
Se for número DDD que não usa código (aqueles que você liga de qualquer cidade sem DDD):
400x-xxxx 300x-xxxx
Se for internacional DO BRASIL, +55DD xxxx-xxxx ou +55DD xxxxx-xxxx

Tudo começou da necessidade de fazer backup da agenda, mas de forma a ter o número LEGÍVEL.
É mais fácil você visualizar um número 021 1234-5678 do que 0212112345678, por exemplo.

Existe, para o Android, um programa excelente chamado "Operadora DDD" que formata os números,
mas há poucas opções (por ex, formatar 0800).
Outro problema, é que, ao exportar, o telefone usa formato próprio.
Tive também aborrecimento com o WhatsApp, que duplica números dentro do mesmo contato.
Usei um programa chamado "duplicate contacts" que elimina a repetição, porém, apaga o número
vinculado à discagem, e deixa o do whats. Eu queria exatamente o contrário.
Então eu desinstalava o WhatsApp, o Telegram, exportava os contatos e instalava novamente
os programas de mensagem.
Exemplos:

(021) 4001-2828 => 4001-2828
01521 40012828 => 4001-2828
2222-2222 => 021 2222-2222
02129111111111 => 012 91111-1111

Partindo do pressuposto que todos os telefones da agenda sejam válidos e do (padrão do) Brasil,
todos receberão "tratamento". Outros padrões (ex: 7 dígitos para número) permanecerão intocados.

Os programas estão em:
  Código:
www.joao.eng.br/aqui
Editado pela última vez por JoãoBC em Seg Mai 23, 2016 12:40 am, em um total de 1 vez.
----------------------------------------
Grande Abraço à Galera,
João

LG G5 SE
Sony Xperia C5 Ultra Dual
Sony Xperia XA
Palm TX + DI524
Ex Note NEO Duos
Ex Alcatel C5 onetouch
Ex Galaxy S4 duos mini
Ex LG L7 2 dual
E Ex muitos outros não-smartphones
<<

JoãoBC

Avatar do usuário

Mensagens: 430

Registrado em: Qua Fev 14, 2007 6:44 am

Localização: Rio de Janeiro (RJ) Vitória (ES)

Twitter: @

Mensagem não lida Seg Mai 23, 2016 12:33 am

Re: FORMATANDO números de telefone nos contatos do Celular

Pessoal, fiz um update para tratar números que possuíam DDD sem o zero, por exemplo, 11 2121-3232

Dentro do site há dois executáveis.

O programa Teste1.exe é um exemplo de como vai ficar o número na agenda, que você vê na tela do computador, para ver se agrada ou não.
O programa Form1.exe é que modifica realmente.
Como funciona ?

1) No Celular, você vai nos contatos, como se fosse procurar ou editar um número.
2) Dentro de "contatos", você chama o menu e "exportar contatos".
3) Dependendo do modelo, marca, existência ou não do cartão, ele pergunta se é para exportar para a memória interna ou cartão.
Alguns modelos também perguntam se é só um grupo de contatos ou todos. Aqui, se escolhe todos.
4) Uma vez exportado, é criado na memória ou no cartão (onde você escolheu) um arquivo com extensão .vcf
5) O nome do arquivo depende de cada modelo de aparelho. Nos da sony, é contacts.vcf
6) Copie este arquivo exportado para a mesma pasta onde está o programa de formatação (Form1.exe) e
renomeie para contacts.vcf
Por enquanto, não apague o arquivo original que está no seu cartão.
7) Execute (rode) o programa Form1.exe e ele criará na mesma pasta o arquivo de saída Esc.VCF

A partir daí, você pode:

a) Visualizar / manipular / importar os contatos já formatados.
b) Passar para a agenda de contatos de outro telefone (ou para um backup)
c) Voltar para o telefone original, já formatado.

O arquivo VCF é de TEXTO puro. Além de ver à vontade usando qualquer editor,
você pode manipular e colocar do seu gosto ou consultar, para isso recomendo:
"Contatos do Windows" [OU] "MS Outlook" [OU] "Wondershare Mobilego" (www.wondershare.com)
e muitos outros.

Caso queira passar para o telefone, copie o Esc.VCF para o aparelho, entre em
"contatos", APAGUE os contatos já existentes (exeto os arquivos .vcf) lá e
IMPORTE os contatos do arquivo "Esc.VCF"
Caso não agrade, apague novamente e restaure a cópia que você fez antes de modificar.

Quando você apaga os contatos e importa de um arquivo, existe UMA coisa que o
aparelho não recupera: é a associação CONTATO <-> RINGTONE, ou seja, se você
programou o aparelho para tocar o Hino do América cada vez que eu ligar, após
apagar e restaurar, toda vez que ligar vai tocar o ringtone padrão, é necessário
reprogramar ringtone.
Geralmente, até o retrato associado ao contato é restaurado (depende do aparelho).
----------------------------------------
Grande Abraço à Galera,
João

LG G5 SE
Sony Xperia C5 Ultra Dual
Sony Xperia XA
Palm TX + DI524
Ex Note NEO Duos
Ex Alcatel C5 onetouch
Ex Galaxy S4 duos mini
Ex LG L7 2 dual
E Ex muitos outros não-smartphones
<<

Anjo sem sombra

Mensagens: 158

Registrado em: Sex Mai 18, 2012 10:48 am

Mensagem não lida Seg Mai 23, 2016 8:21 pm

Fodástico! Era tudo que eu estava precisando, pois a minha agenda tem um milhão de padrões diferentes e haja paciência pra fazer tudo na unha!
<<

JoãoBC

Avatar do usuário

Mensagens: 430

Registrado em: Qua Fev 14, 2007 6:44 am

Localização: Rio de Janeiro (RJ) Vitória (ES)

Twitter: @

Mensagem não lida Ter Mai 24, 2016 10:34 pm

Re: PADRONIZANDO números de telefone nos contatos do Celular

Obrigado pelo elogio. Use e abuse dos programas, são totalmente gratuitos...
----------------------------------------
Grande Abraço à Galera,
João

LG G5 SE
Sony Xperia C5 Ultra Dual
Sony Xperia XA
Palm TX + DI524
Ex Note NEO Duos
Ex Alcatel C5 onetouch
Ex Galaxy S4 duos mini
Ex LG L7 2 dual
E Ex muitos outros não-smartphones
<<

guedes

Mensagens: 251

Registrado em: Seg Ago 10, 2009 11:29 am

Localização: Brasília

Mensagem não lida Qua Mai 25, 2016 2:28 am

Re: PADRONIZANDO números de telefone nos contatos do Celular

Eu uso o padrão de sempre colocar o código do país no começo dos números. (tipo +55 para contatos com números brasileiros). Achei que todo mundo já fazia assim, até porque é deste jeito que aparecem os números quando se recebe ligações de números que não estão na agenda, mas em todos os exemplos de padrões listados nenhum incluía o número do país. Por que? Não usam mesmo?
iPhone 7+, iPad, Apple Watch.
Ex.: Zire 71-> T3 -> T5 -> Treo 650 -> Eten X800 -> iPhone 4 -> 4S -> 5S -> 6 -> 7+.
Também no forum.macmagazine.com.br (guedes), palmforum (guedes) e no htforum (nelo_bsb)
<<

marcelohallais

Avatar do usuário

Moderador de Fórum

Mensagens: 2692

Registrado em: Seg Jun 02, 2008 12:03 pm

Localização: Rio de Janeiro

Twitter: @marcelohallais

Gadget: iPhone 7 128gb

Estado: Rio de Janeiro

Cidade: Rio de Janeiro

Mensagem não lida Qua Mai 25, 2016 9:46 am

Re: PADRONIZANDO números de telefone nos contatos do Celular

guedes escreveu:Eu uso o padrão de sempre colocar o código do país no começo dos números. (tipo +55 para contatos com números brasileiros). Achei que todo mundo já fazia assim, até porque é deste jeito que aparecem os números quando se recebe ligações de números que não estão na agenda, mas em todos os exemplos de padrões listados nenhum incluía o número do país. Por que? Não usam mesmo?


Dependendo da operadora, se vc colocar o número assim ele não completa a ligação...
<<

JoãoBC

Avatar do usuário

Mensagens: 430

Registrado em: Qua Fev 14, 2007 6:44 am

Localização: Rio de Janeiro (RJ) Vitória (ES)

Twitter: @

Mensagem não lida Qua Mai 25, 2016 8:50 pm

Re: PADRONIZANDO números de telefone nos contatos do Celular

Guedes, como bem disse o Marcelo acima, algumas operadoras não aceitam o formato internacional (+5521....) como por exemplo, a Tim, que te obriga a sempre usar o código da prestadora de seviço (embratel/claro 21, intelig/Tim 41, etc), a menos que você use um recurso do smartphone associado ao serviço do simchip para modificar o serviço na hora da discagem. Além disso, há países que usam só um dígito para o DDI (EX: Estados Unidos, DDI +1) outros que usam 3 (EX: Portugsl, DDI +351). Há paises que usam DDD para cada estado/província, ex, Brasil, Estados Unidos, outros que só usam o código ddi do país. Além disso, há países com números de telefonede 7 dígitos, de 8, de 9...
Seria necessário eu ter uma tabela com tudo isso para cada país, para formatar corretamente. Eu não tenho de nenhum, exceto o do Brasil:
DDI = +55
DDD = sempre dois dígitos
Celular = sempre 8 ou 9 dígitos (em breve, sempre 9 dígitos)
Fixo = sempre 8 dígitos.
----------------------------------------
Grande Abraço à Galera,
João

LG G5 SE
Sony Xperia C5 Ultra Dual
Sony Xperia XA
Palm TX + DI524
Ex Note NEO Duos
Ex Alcatel C5 onetouch
Ex Galaxy S4 duos mini
Ex LG L7 2 dual
E Ex muitos outros não-smartphones
<<

guedes

Mensagens: 251

Registrado em: Seg Ago 10, 2009 11:29 am

Localização: Brasília

Mensagem não lida Sex Mai 27, 2016 11:48 pm

Re: PADRONIZANDO números de telefone nos contatos do Celular

VIxe... nunca usei TIM, mas com certeza VIVO, CLARO no Brasil e várias outras operadoras de vários países que já tive chip pré pago nas viagens funcionam com o padrão internacional.

Interessante vendo que a origem do problema era ter os números de celular em um formato legível, mas achei estranho a proposta. O que acontece se você gravar um número de celular somente com dígitos (sem nenhum traço, ponto ou parênteses)?? Nos sistemas Apple (iOS / OS X) confirmei que quando você salva um número de telefone somente com números algum algoritmo formata a exibição apropriadamente. Não seria assim também no Windows / Android? O que acontece se um número de telefone de algum contato é salvo apenas com dígitos?

Testes que fiz no OS X:
85547766 aparece como 8554-7766
985547766 aparece como 98554-7766
061985547766 aparece como (061) 98554-7766
61985547766 aparece como (61) 98554-7766
+5561985547766 aparece como +55 (61) 98554-7766
08007610880 aparece como 0800-761-0880

Falo isto porque uma variação possível seria deixar os campos de telefone somente com caracteres numéricos, retirando todos os outros, para então deixar o algoritmo do sistema operacional formatar a exibição.
iPhone 7+, iPad, Apple Watch.
Ex.: Zire 71-> T3 -> T5 -> Treo 650 -> Eten X800 -> iPhone 4 -> 4S -> 5S -> 6 -> 7+.
Também no forum.macmagazine.com.br (guedes), palmforum (guedes) e no htforum (nelo_bsb)
<<

JoãoBC

Avatar do usuário

Mensagens: 430

Registrado em: Qua Fev 14, 2007 6:44 am

Localização: Rio de Janeiro (RJ) Vitória (ES)

Twitter: @

Mensagem não lida Dom Mai 29, 2016 12:57 am

Re: PADRONIZANDO números de telefone nos contatos do Celular

Olá Guedes, obrigado pelo seu post.
Cada telefone grava o número no seu proprio formato. O meu, por exemplo, grava 021-995-121264, com traços (hifens).
O Anterior (Note3NeoDuos) gravava 021995121264 e o primeiro,LG L7 II Dual, 021 9951-21264.
A formatação é para a gente ver melhor o número fora do telefone, para backup, transferência de aparelho, edição /comparação, até
Para ler e digitar em outro aparelho.
----------------------------------------
Grande Abraço à Galera,
João

LG G5 SE
Sony Xperia C5 Ultra Dual
Sony Xperia XA
Palm TX + DI524
Ex Note NEO Duos
Ex Alcatel C5 onetouch
Ex Galaxy S4 duos mini
Ex LG L7 2 dual
E Ex muitos outros não-smartphones

Voltar para Android

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes

Powered by phpBB © 2000-2007 phpBB Group & Designed by ST Software for blacklist.org. Traduzido por: Suporte phpBB
phpBB SEO
Política de Privacidade