Meses se passaram sem nenhuma versão nova. Mas eu não fiquei parado durante esse tempo. Aproveitei bem para estudar melhor o funcionamento das redes de celular e graças ao e-mail de um usuário que me deu uma dica muito valiosa, consegui finalmente implementar o recurso que muitos vinham me pedindo. Agora ligações locais não são mais feitas com o DDD e a operadora. São feitas simplesmente com o número do telefone sem nada mais.

Mas antes de comemorar, aviso que existem alguns casos nos quais esse recurso não funciona. Para alcançar esse recurso, estou me baseando nos identificadores que existem na redes de celular do Brasil. São códigos muito específicos e que não são publicados livremente pelas operadoras. Os dados são obtidos através de um projeto gratuito que mapeia as redes de celular do mundo todo. Isso significa que, se a sua região não estiver mapeada, o programa volta ao funcionamento antigo utilizando o código da operadora e o DDD mesmo em ligações locais. Para aumentar as chances de cobertura eu ainda incluí funcionalidade que tenta adivinhar o DDD onde você está baseado no padrão que a sua operadora utiliza nesses códigos. Não é infalível, mas deve atender à grande maioria dos usuários. Ainda assim, se no seu caso o programa sempre inclui o DDD e a operadora, entre em contato para que eu possa entender o motivo e talvez até melhorar a área de atuação desse recurso.

Outra mudança significativa nesta versão é a inclusão de uma opção que força a discagem local para números que são discados sem um DDD. Por exemplo, se a opção estiver ativada e você discar o número 9999-7777 ele será discado exatamente assim sem nunca incluir um DDD ou operadora, mesmo que você esteja em roaming! É importante entender que, para que isso funcione sempre de maneira adequada, todos os contatos cadastrados no aparelho devem incluir o número do DDD. Se você cadastrar um contato sem o DDD e tentar ligar quando estiver em outra área, vai acabar ligando para aquele número, no DDD errado.

Além disso houveram também outras mudanças menores:

  • Melhoria no problema de atraso nas ligações
  • Possibilidade de escolher onde a mensagem de discagem aparece na tela
  • Para clientes pré-pagos é possível fazer com que todas as ligações sejam a cobrar
  • Correção de pequenos bugs

Aproveitem então essa versão pois a próxima deve demorar e, encontrando algum problema, ou caso tenha alguma sugestão de melhoria, entre em contato comigo.

Caso tenha gostado muito do programa, faça uma doação ao projeto.

,

Achei que levaria um bom tempo para lançar mais uma versão mas a necessidade surgiu de corrigir outros pequenos problemas que foram descobertos. Dessa vez é realmente bem simples. Não sei se você percebeu mas na versão anterior a mensagem com o número sendo discado aparece sempre, independente da opção estar ativada ou não. Foi um pequeno problema que escapou quando publiquei a versão anterior.

A outra alteração é relativa às ligações a cobrar. Como expliquei no post anterior não há uma maneira confiável de detectar se você está ou não dentro da cobertura de seu próprio DDD pois você pode muito bem estar em outro DDD e ao mesmo tempo não estar em roaming.  Por causa disso tive que eliminar a funcionalidade especificamente de ligações locais em favor de uma maneira mais universal de discar, que funciona em qualquer situação.

Sendo assim fiz com que as ligações a cobrar sempre usassem a mesma lógica, discando o DDD e a operadora. Porém isso nem sempre funciona quando a ligação a cobrar é local e a operadora solicita que você faça a discagem sem o DDD e a operadora. Por esse motivo tive que eliminar a opção de ligar sempre a cobrar. Não há (até onde eu sei) uma maneira confiável de fazer isso.

Isso não significa que não há mais suporte para ligações a cobrar. Elas ainda funcionam normalmente mas você precisa discar o número de acordo iniciando com “90″.

Também foram mexidos outros pequenos detalhes que causam alguns problemas raros que ocorrem em 0,01% dos casos, mas nada que valha a pena explicar em detalhes.

Por hoje é só. Aproveitem a nova versão e lembro que caso tenha gostado muito do programa você pode fazer uma doação.

,
(O lançamento da versão 1.21.1 que ocorreu logo em seguida foi apenas para evitar certos transtornos durante o upgrade caso o seu aparelho faça atualizações automáticas. Não há nenhum tipo de funcionalidade nova.)

Apenas uma semana se passou e já estou aqui de novo lançando mais uma versão do Operadora DDD. Às vezes é chato mesmo ter que ficar atualizando mas creio que essa versão irá durar um bom tempo. Ela foi muito bem testada e eliminou todos os problemas até agora conhecidos.

Pode ser que você esteja pensando: “Mas eu não vi nenhum problema”. Pra maioria das pessoas os problemas ou não se manifestaram ou apareceram de modo discreto e imperceptível, mas acreditem quando eu digo que a nova versão está bem mais confiável.

Para solucionar os problemas tive que tomar algumas medidas um pouco radicais. Reescrevi partes do programa que causavam certos transtornos. O mais notável sendo que ocasionalmente os contatos cadastrados pareciam estar se comportando de maneira estranha e às vezes até  o número cadastrado mudava de um formato como 011-xxxx-yyyy para 0(nn)11-xxx-yyyy (onde nn é o código da operadora). Na grande maioria dos casos isso nem sequer foi notado pois nesses casos as ligações eram locais portanto não sofriam com esse problema. Agora tudo funciona coforme deveria.

Por falar em ligações locais, essa é outra coisa que tive que mudar. Alguns podem até interpretar como uma mudança para pior. Infelizmente descobri que o método que eu estava usando para detectar se uma ligação é local não era um método muito confiável. Descobri ainda que, sem acesso à Internet, é praticamente impossível fazer essa detecção de maneira 100% certa. Por causa disso não existe mais o conceito de “ligação local”. Ou melhor, até existe mas daqui em diante todas as ligações voltam a ser feitas com o DDD e código da operadora. Se a ligação for local não tem problema pois ela ainda assim passa como ligação local para a sua operadora.

Alguns problemas menores também foram corrigidos mas que são tão pequenos e raros que nem sequer vale a pena mencioná-los.

Resumindo:

  • Nova maneira de reconhecer contatos
  • Correção de pequenos bugs

Ainda assim, encontrando algum outro problema, entre em contato. E se você gostou mesmo do programa, pense em fazer uma doação. Aproveitem a nova versão e até a próxima!

,

A tão esperada versão 1.20 está pronta. Talvez não tão esperada para você, mas pelo menos para as várias pessoas cujo aparelho roda Android 1.6. Confesso que os problemas da versão 1.19 foram por descuido meu. Poderiam ter sido evitados se eu tivesse feito os testes adequados, mas a pressa do lançamento acabou causando isso. Minhas desculpas a todos que foram afetados.

A boa notícia é que essa versão vem com tudo funcionando perfeitamente no Android 1.6. Você verá que agora até mesmo seus contatos são reconhecidos quando você disca.  Apesar do meu erro na versão anterior fiz questão de caprichar bem nesta.

Outra mudança é que se você é uma das pessoas que tem problemas na hora de discar com o Operadora DDD pode agora ativar uma opção para contornar esse erro. A princípio eu ia deixar essa opção de fora e ativá-la somente nos aparelhos que eu sei que precisam mas acabei deixando pois podem eventualmente surgir novos aparelhos com o mesmo problema além do que é uma opção útil para quem usa outros programas que interferem na discagem, como o SIPDroid.

Pra completar, o Operadora DDD agora é um pouco mais robusto. Se algum erro ocorrer durante qualquer etapa do funcionamento, ao invés de simplesmente fechar o programa ele deverá se ofercer para enviar o erro pra mim. Assim eu posso analisá-lo e preparar uma correção rapidamente (os aparelhos com Android 2.2 já fazem isso automaticamente, mas como ainda são poucos decidi não esperar até todo mundo trocar).

Acho que agora finalmente acertei uma versão que deve funcionar pra todos! Aproveite e até a próxima!

E não se esqueça que se você gostou muito do programa, pode fazer uma doação. Como eu disse, meu casamento está chegando e qualquer ajuda é muito bem-vinda!

,

Estamos prontos para mais uma versão!

Mais uma vez o Operadora DDD superou a versão anterior em termos de funcionalidade e, principalmente, compatibilidade.

Mas antes de falar da nova versão só queria agradecer a todos aqueles que contribuiram de alguma maneira ao projeto seja mandando sugestões, testando ou até fazendo uma doação. Não seria possível chegar até aqui sem vocês!

O foco principal dessa versão é finalmente ter o programa funcionando em qualquer celular com sistema Android. Estou falando com vocês usuários de aparelhos Motorola que ficaram frustrados quando a versão 1.18 estragou a sua festa. Também com vocês usuários do HTC Desire que acabaram de instalar o Android 2.2! Em todos os aparelhos em que foi testado o programa funciona perfeitamente! Foi preciso guiar o programa por caminhos bem alternativos pra resolver o problema do HTC Desire mas valeu a pena.

Mas eu não esqueci de todos vocês que não tem um Motorola nem um HTC Desire e acabaram de instalar a nova versão do programa procurando saber o que há de novo e como isso vai facilitar a sua vida.

Confesso que não são muitas as mudanças, mas as que fiz deram bastante trabalho:

Agora você pode ligar pra qualquer número que ele será reconhecido na hora da discagem. Acabaram-se os dias de discar um número sem ver o nome e a foto da pessoa que está sendo chamada. Funciona em ligações locais, interurbanas ou mesmo a cobrar… o que me leva ao próximo recurso:

Está presente suporte total a ligações a cobrar. Se você ligar a cobrar pra um contato o programa vai saber pra quem você está ligando. Se fizer um interurbano a cobrar ele insere a operadora que você escolheu! E mais: se você tem um aparelho pré-pago e está sempre sem créditos a nova versão facilita a sua vida lhe dando a opção de ligar sempre a cobrar. Com essa opção ligada todos os números que você disca são convertidos imediatamente em ligações a cobrar (e o aparelho não deixa de reconhecer o contato por causa disso).

Só pra resumir, nesta versão temos:

  • Reconhecimento do contato sendo discado (mesmo interurbano)
  • Aparelhos da Motorola funcionando novamente
  • Funciona no HTC Desire com Android 2.2
  • Suporte para ligações a cobrar

Minhas idéias pra esse programa já estão esgotadas. Não sei mais o que colocar na próxima versão (pelo menos por enquanto). Isso não é de todo ruim. Me dá a oportunidade de trabalhar em outros projetos para o Android mas ainda é muito cedo pra falar disso já que ainda não tenho nada concreto funcionando.

Deixo-os agora para que possam usufruir desse trabalho todo. Se tiverem algum problema não deixem de entrar em contato! Agora vão, liguem para os amigos com o novo Operadora DDD e divulguem! E não se esqueçam de dar a nota máxima ao programa no Android Market!

Mais uma coisa: Se você gostou pra valer do programa, faça uma doação ao projeto! Vou me casar dentro de alguns meses e preciso de toda ajuda que conseguir ;) .

,

Mais de um mês se passou desde o lançamento da última versão e agora, finalmente, chegou a hora de atualizar o Operadora DDD do seu aparelho Android.

Realmente nunca pensei que fosse chegar até aqui. Quando fiz o programa achei que nunca teria que atualizá-lo e agora, 9 versões, 11 recursos e inúmeras correções de bug depois, decidi caprichar um pouco mais e lançar um site melhorzinho pro povo todo que está usufruindo do programa.

Mas essa não é apenas mais uma versão. Eu cheguei até a pensar em pular direto pra versão 2.00 já que mudou tanta coisa internamente. Praticamente reescrevi toda a lógica de manipulação de números já que os últimos recursos que pediram para o programa realmente exigem um controle maior sobre o que acontece lá dentro.

Acho que a mudança mais significativa, do ponto de vista do usuário, é que agora nem sempre as ligações incluem o DDD e a operadora. Quando você fizer uma ligação local o número discado é apenas o número do telefone sem o DDD. Porém, se você estiver em roaming ou estiver ligando para um DDD que não seja o seu próprio, o programa volta ao comportamento normal de incluir a operadora e o DDD. Se por algum motivo você não quiser/puder usar esse recurso pode desligá-lo. A vantagem de usá-lo é que agora a maioria dos aparelhos vai passar a reconhecer o contato para o qual você está ligando e mostrar o nome e a foto da pessoa enquanto disca. Ainda quero achar um meio de fazer o aparelho reconhecer mesmo as ligações interurbanas e já tenho até algumas idéias para testar, mas vamos um passo de cada vez.

Você provavelmente vai notar que algumas opções que haviam antes sumiram. Por exemplo, a opção de ignorar números especiais agora está sempre ligada e não tem como desativá-la. Eu tinha colocado esse recurso na primeira versão e demorou pra cair a ficha de que não há absolutamente nenhuma situação em que alguém precisará discar um número 0800 com um código de operadora. Idem para números de emergência.

A outra opção que sumiu é a de alterar a operadora dos contatos que já estão cadastrados com a operadora. Essa opção também permanece ligada para sempre. Eu consegui imaginar uma situação muito pouco provável para querer desligá-la que seria manter uma operadora diferente para cada contato, mas se você vai fazer isso realmente nem tem porque usar esse programa. De qualquer maneira, se eu estiver errado e você sentir falta de ter essa opção entre em contato que eu ponho ela de volta.

Não vou entrar em detalhes a respeito dos outros recursos, mas se você tiver alguma dúvida faça um comentário ou entre em contato. Resumidamente as mudanças na nova versão são essas:

  • Opção para não inserir operadora e DDD em ligações locais
  • Remoção de opções inúteis
  • Suporte a números internacionais que começam com “+”
  • Suporte a aparelhos Nextel

Se você tiver algum problema com essa versão (e que já não esteja contemplado na página de dúvidas frequentes) entre em contato comigo ou deixe um comentário. Se for um bug eu posso corrigi-lo e soltar uma versão nova rapidinho.

Antes de terminar esse post gostaria de agradecer a todos os que me mandam e-mail e ajudam com a evolução do programa. Nem sempre eu consigo resolver os problemas que aparecem pois os aparelhos Android são muito diferentes uns dos outros e eu mesmo só tenho um, mas ainda que eu não consiga ajudar de imediato isso me leva a pensar em novos caminhos que podem virar soluções no futuro.

Já tenho algumas coisas em mente para a próxima versão. Só não posso prometer uma data pois ultimamente o tempo que tenho livre já é bastante escasso (e não quero que minha noiva fique com raiva de vocês ;) ).

Então um grande abraço a todos e até a próxima versão! Fiquem de olho no blog pois eu posso eventualmente deixar dicas aqui a respeito de versões futuras, novos projetos ou mesmo algum programa para Android que não pode faltar no seu aparelho.

,