Android Wear Suggest e Demand- Notificações contextuais e ações.
Android Wear e context stream
A context stream do Android Wear consiste de uma sequencia notificações exibidas no smartwatch ordenadas pela sua relevância e prioridade.
As notificações podem ter caráter meramente informativo, porém, o Android Wear expandiu a funcionalidade ao oferecer a interação com essas mensagens através de ações. Ações estão inseridas na definição de Demand context. Uma demanda é mostrada como um ícone grande, que é mostrado ao deslizar o dedo por uma notificação. Você aperta o ícone para executar determinada ação.
Nesse post, mostrando esta Wearable Technology, enviaremos uma notificação ao Android Wear que permite que o usuário a responda com uma mensagem de voz.
Crie o projeto
- Abra o Android Studio.
- Selecione Start a New Android Studio Project na tela inicial.
- Defina: Application Name, Domain, e o local do projeto. Clique em Next.
- Marque a opção Phone and Tablet. Deixe o Minimum SDK default. Clique em Next.
- Selecione Blank Activity. Clique em Next.
- Preencha os campos ou aceite os valores default e clique em Next.
O código deve ser colocado na parte destinada ao lado do smartphone do projeto. Selecione “mobile” na opção de hierarquia de projeto. O software pré-instalado no Android Wear cuida da tarefa de mostrar notificações e demandas.
A activity no smartphone inicia o processo ao criar uma notificação que inclui uma ação. Quando o usuário vê a notificação e seleciona uma ação, o smartwatch envia a demanda para o smartphone processá-la.
Verifique as Build Dependencies
Modifique a Activity
Crie um Intent que defina a ação que o smartphone deve tomar como resposta a uma demand do smartwatch. Esse código deve ser adicionado à activity, service, ou broadcast receiver no smartphone que irá lidar com demandas do smartwatch.
Crie um Demand Receiver
Quando o usuário executa uma ação, o Android Wear envia um intent que contem os detalhes dessa demanda. O Smartphone recebe e responde de maneira apropriada. Nesse exemplo criamos um BroadcastReceiver para uma demanda de voz que imprime os resultados no log.
Além disso, temos que modificar o manifest para aceitar o broadcast. Coloque essa tag de receiver dentro de uma tag de application.
Testando
Verifique o log para ver sua mensagem de voz convertida para uma string.