Comissionamento do SDK Home Mobile

Esta página aborda o uso de alguns recursos de ativação da API no Google Home Mobile SDK.

Suprimir notificações de descobertas que podem gerar comissão

Notificação de meia página do Android
Figura 1: exemplo de notificação de meia página do Android

Por padrão, o Google Play services no Android usa notificações "half-sheet" que cobrem a metade inferior da tela de um dispositivo móvel para indicar aos usuários que dispositivos Matter comissionáveis estão por perto.

Para evitar interrupções enquanto o app está em primeiro plano, suprima essas notificações chamando o método suppressHalfSheetNotification() no Mobile SDK. Consulte a documentação da API para mais informações.

A supressão ativada por essa API vai expirar se o app estiver em primeiro plano por mais de 15 minutos. Para reativar a supressão após um tempo limite, chame suppressHalfSheetNotification() novamente. Caso contrário, as notificações de meia página vão começar a aparecer.

Uma implementação dessa API pode ser encontrada no Google Home Sample App for Matter. Consulte HalfSheetSuppressionObserver.kt para mais informações.

Indicar suporte para a ativação do Matter

Se você estiver usando a Mobile SDK para comissionamento, é necessário adicionar o nome do pacote do app no Google Home Developer Console, implementar nossas APIs Matter e indicar que o app oferece suporte à comissionamento Matter processando a intent ACTION_COMMISSION_DEVICE.

Adicione o intent-filter abaixo à declaração application no arquivo AndroidManifest.xml:

<intent-filter>
    <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>

Consulte o manifesto do app de exemplo para referência.

Seletor de apps

Seletor de apps

Há duas maneiras de exibir o app no seletor de apps durante o processo de comissionamento:

  1. Na tela Escolher um app.
  2. Se os usuários selecionarem Escolher outro app, ele vai aparecer na tela Outros apps instalados.

Apps sugeridos

O seletor de apps mostra duas sugestões.

  • O primeiro é sempre Google Home app (GHA).
  • O segundo é para o app preferencial do fabricante do dispositivo, se ele estiver definido em um projeto Developer Console associado ao VID ou PID do dispositivo. App do comissário preferido do fabricante do dispositivo

Há dois cenários em que os apps estão na tela Escolher um app.

  1. Installed: Play services verifica se o aplicativo oferece suporte ao filtro de intent ACTION_COMMISSION_DEVICE. Se o filtro de intent estiver ausente, o usuário será direcionado para a Play Store para atualizar o app.
  2. Not Installed: o usuário é direcionado para a Play Store para instalar o app antes de continuar.