App Android para agendar uma chamada com seleção de contato e notificação
Neste projeto criamos o aplicativo CallMom, que lembra de ligar para o número da sua mãe em um certo intervalo de tempo.
Projeto já adicionado aos favoritos. Clique aqui para ver todos seus favoritos
Obrigado pela sua avaliação, deixe o seu feedback nos comentários :D
Introdução
Destaques do projeto
- Aplicativo nativo Android (Java)
- Acesso a agenda de contatos (Content Provider)
- Execução de tarefas em background (Service)
- Notificação (NotificationCompat)
- Discagem pelo aplicativo
Introdução
Este é o projeto de um aplicativo para seleção de um número na agenda de contatos e execução de uma serviço em segundo plano que notifica, em um intervalo de tempo pré-definido pelo usuário, sobre a importância de ligar para esse número.
Estrutura do projeto
Para construir esse aplicativo necessitamos das seguintes classes apresentadas na Figura 1:
Arquitetura do projeto
O aplicativo CallMom implementa a arquitetura MVC. Na Figura 2 vemos as classes acima, assim como os arquivos de layout do projeto, divididos pelas camadas a que pertencem.
Principais classes
A classe principal do projeto é Reminder, o modelo que armazena o número do contato e quando ele deverá receber uma ligação. Esse número, por sua vez, vem da agenda de contatos do telefone e é armazenado no modelo Contact.
ReminderService é um serviço, executado em segundo plano por MainActivity, e que se inicia assim que o usuário seleciona um número na agenda de contatos.
ServiceActivity é a tela de confirmação de que o serviço foi iniciado com sucesso por MainActivity. É ela quem exibe para o usuário o horário agendado para a notificação e o número selecionado na agenda de contatos.
Saiba mais Veja a Série #partiu programar para Android?