Páginas

quarta-feira, 31 de outubro de 2012

Notificações


Atualizando dados utilizando PendingIntent


No android existem basicamente dois tipos de notificações. Elas podem ser feitas utilizando um Toast ou a área de Notificação do sistema. Para utilizar a área de notificação é necessário recuperar uma instancia do gerenciador de notificações. Feito isso, basta enviar como parâmetros um inteiro para identificar a notificação a notificação em si.

notificationManager.notify(iD, notification);

Porém, existem duas maneiras de conseguir uma instância de um objeto Notification. A primeira, utilizada em versões anteriores do android, consistia dos seguintes passos.

Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("parcel", (Parcelable) message);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

Notification notification = new Notification(R.drawable.ic_launcher, ticker, System.currentTimeMillis());

notification.setLatestEventInfo(this, title, content, pendingIntent);


quinta-feira, 18 de outubro de 2012

ShellScript + ADB: Executando comandos em vários dispositivos ao mesmo tempo

Este post é dedicado aqueles que já precisaram executar comandos ou mesmo instalar uma mesma aplicação em vários dispositivos, de preferência de maneira prática, e encontraram algum tipo de dificuldade.

No dia a dia do desenvolvimento Android, sempre que possível utilizo dispositivos para testar os projetos que estou desenvolvendo, apesar do emulador da plataforma ser excelente. No entanto, além das limitações do emulador, por exemplo: não podemos simular o bluetooth, para alguns tipos de aplicações é necessário pelos menos dois dispositivos executando a mesma para testá-la, por exemplo: uma aplicação de Chat. E é exatamente nesse contexto que entra a dica dessa postagem.


terça-feira, 21 de agosto de 2012

Utilizando onBackPressed


onBackPressed e onActivityResult

Para aqueles que precisam de informações preenchidas por usuários e utilizam uma Activity para isso, utilizar o método startActivityForResult(intent, int) é bastante conveniente. No entanto, internet a fora as implementações em geral utilizam um botão extra na Activity que será clicado para confirmar informações do usuário, como no exemplo abaixo.

Exemplo de botão para confirmação