O app de exemplo mostra os recursos básicos das APIs do Google Home.
Pré-requisitos
Para criar, instalar e testar o app, você precisa atender a alguns pré-requisitos:
Android Studio, versão 2024.2.1 ("Ladybug") ou mais recente. Versões anteriores podem não funcionar corretamente com o SDK das APIs do Google Home.
O depurador do Android (
adb
).Instalar o
adb
:Isso pode ser feito com o gerenciador do SDK.
Para testar as APIs do Google Home, você vai precisar de:
- Um dispositivo Android com o Android 10 ou mais recente configurado com uma Conta do Google que você pretende usar para desenvolvimento. Verifique se uma versão atualizada do Android Studio está instalada e conectada a essa conta de desenvolvedor.
- Uma rede Wi-Fi.
- Um hub do Google compatível com as APIs do Google Home.
Pelo menos um dispositivo compatível na casa. Se esse dispositivo (ou qualquer outro que você queira testar) usar o Thread, o hub também precisa ser um roteador de borda do Thread. Os seguintes tipos de dispositivo e características têm suporte do app de exemplo do Android:
- Luz de temperatura de cor (ligar e desligar, brilho)
- Sensor de contato (estado booleano)
- Luz regulável (ligar e desligar, brilho)
- Luz de cores estendida (ligar e desligar, brilho)
- Switch genérico
- Sensor de ocupação (detecção de ocupação)
- Luz de ativação/desativação (ligar e desligar, brilho)
- Interruptor de luz liga/desliga
- Unidade de plugue liga/desliga (ativada e desativada)
- Sensor de ativação/desativação
Configurar o consentimento do OAuth
- No console do Google Cloud, acesse o painel do seletor de projetos e selecione o projeto que você quer usar para criar credenciais do OAuth.
- Acesse a página APIs e serviços e clique em Credenciais no menu de navegação.
Se você ainda não tiver configurado a tela de consentimento para este projeto do Google Cloud, o botão Configurar tela de consentimento vai aparecer. Nesse caso, configure a tela de consentimento usando o procedimento a seguir. Caso contrário, avance para a próxima seção.
- Clique em Configurar tela de consentimento. A página Tela de consentimento do OAuth é exibida.
- Dependendo do seu caso de uso, selecione Internal ou External e clique em Create. O painel Tela de consentimento do OAuth é exibido.
- Insira informações na página de informações do app de acordo com as instruções na tela e clique em Salvar e continuar. O painel Scopes é exibido.
- Não é necessário adicionar escopos. Clique em Salvar e continuar. O painel Test users é exibido.
- Se você quiser adicionar usuários para testar o acesso ao app, clique em Adicionar usuários. O painel Adicionar usuários é exibido. Os usuários de teste têm o privilégio de conceder permissões no app.
- No campo vazio, adicione um ou mais endereços de e-mail da Conta do Google e clique em Adicionar.
- Clique em Salvar e continuar. O painel Summary é exibido.
- Revise as informações da tela de consentimento do OAuth e clique em Voltar ao painel.
Consulte Como configurar a tela de consentimento OAuth no site de ajuda do Google Cloud Console para conferir todos os detalhes.
Faça o download do código-fonte
O código-fonte do app de exemplo está disponível no Github.
Navegue até o local em que você quer salvar o projeto e clone-o:
git clone https://github.com/google-home/google-home-api-sample-app-android.git
configurar o SDK
As APIs Home nessa versão Beta aberta ainda não fazem parte das bibliotecas padrão fornecidas pelo Google para desenvolvimento. Para desenvolver aplicativos com as APIs Home, é necessário fazer o download e hospedar as bibliotecas localmente.
Para fazer o download do SDK das APIs Home para Android, primeiro é necessário fazer login no Google Home Developers.
Criar e executar
- Abra Android Studio e, em seguida, a pasta do projeto
google-home-api-sample-app-android
que foi clonada para a máquina local. - Durante a primeira configuração, o Android Studio pode levar até 10
minutos para fazer o download de todas as dependências do projeto e concluir o build
do Gradle.
- Se você receber um erro durante essa etapa, como
Gradle Sync Failed
, clique em Tentar de novo para iniciar a sincronização novamente.
- Se você receber um erro durante essa etapa, como
- Mude o nome do pacote do app de exemplo para um novo que não tenha sido
registrado antes, como um baseado no nome da sua organização:
- Abra o projeto.
- Expanda a hierarquia de origem.
- Selecione a parte do pacote que você quer mudar, ou seja,
com.example
. - Clique com o botão direito do mouse no pacote e selecione Refactor > Rename....
- Clique em Todos os diretórios.
- Digite o novo nome e clique em Refactor.
- Edite o arquivo
build.gradle.kts
, mudando oandroid namespace
e oapplicationId
para o novo nome do pacote. - Edite o arquivo
AndroidManifest.xml
e mude o pacote para o novo nome do pacote sempre que ele ocorrer no arquivo.
Gere uma chave OAuth executando o app em Android Studio. Quando você executa ou depura um app em Android Studio, Android Studio gera automaticamente uma chave OAuth destinada ao desenvolvimento e à depuração. Consulte Android Studio: assinar o build de depuração para uma explicação completa.
Conecte seu dispositivo móvel à máquina local. Android Studio lista os dispositivos conectados por número de modelo. Selecione seu dispositivo na lista e clique em Executar projeto. Isso cria e instala o app de exemplo no seu dispositivo móvel.
Para instruções mais detalhadas, consulte Executar apps em um dispositivo de hardware no site para desenvolvedores Android.
Agora, pare o app em execução.
Para conferir a impressão digital SHA-1 do certificado OAuth, siga as instruções detalhadas em Como configurar o OAuth 2.0 / Aplicativos nativos / Android no site de ajuda do console do Google Cloud.
Registre o app de exemplo para o OAuth 2.0 e crie credenciais do OAuth seguindo as instruções fornecidas em Como configurar o OAuth 2.0.
- Indique o tipo de aplicativo, que é app nativo/Android.
- Adicione a impressão digital SHA-1 ao cliente OAuth seguindo as instruções em Como configurar o OAuth 2.0 / Aplicativos nativos / Android no site de ajuda do Google Cloud Console. Você precisa gerar a chave SHA-1 da chave padrão do Android Studio durante o processo de desenvolvimento.
- Adicione usuários de teste. Os usuários de teste têm o privilégio de conceder permissões no app de exemplo.
Com o dispositivo móvel conectado à máquina local, clique em Run project novamente para executar o app de exemplo no dispositivo móvel.
Depois de instalado, o app fica disponível no seu dispositivo móvel como App de exemplo da API Home.