Comissionamento do SDK Home Mobile

Esta página aborda o uso de recursos selecionados da API de provisionamento no Google Home Mobile SDK.

Suprimir notificações de descoberta comissionáveis

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

Por padrão, o Google Play services no Android usa notificações de "meia página" que cobrem a metade inferior da tela de um dispositivo móvel para indicar aos usuários que há dispositivos Matter por perto que geram comissão.

Para evitar interrupções enquanto o app está em primeiro plano, você pode suprimir 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 expira se o app ficar 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 compatibilidade com o comissionamento do Matter

Se você estiver usando o Mobile SDK para comissionamento, adicione o nome do pacote do app no Google Home Developer Console, implemente nossas APIs Matter e indique que seu app é compatível com o comissionamento Matter processando a intent ACTION_COMMISSION_DEVICE.

Adicione o seguinte intent-filter à 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 como referência.

Seletor de apps

Seletor de apps

Há duas maneiras de o app aparecer no seletor 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 dois apps sugeridos.

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

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

  1. Instalado: Play services verifique se o aplicativo é compatível com o filtro de intent ACTION_COMMISSION_DEVICE. Se o filtro de intent estiver faltando, o usuário será direcionado à Play Store para atualizar o app.
  2. Não instalado: o usuário é direcionado à Play Store para instalar o app antes de continuar.