Esta página aborda o uso de recursos selecionados da API de comissionamento no Google Home Mobile SDK.
Suprimir notificações de descoberta de comissionamento
Por padrão, Google Play services no Android usa notificações de meia tela que cobrem a metade inferior da tela de um dispositivo móvel para fornecer aos usuários uma indicação proativa de que dispositivos Matter comissionáveis estão por perto.
Para evitar interrupções enquanto o app está em primeiro plano, você pode
suprimir essas notificações chamando o
suppressHalfSheetNotification()
método no Mobile SDK. Consulte a documentação da API para mais informações.
A supressão ativada por essa API expira 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 tela 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 o comissionamento do Matter
Se você estiver usando o Mobile SDK para comissionar, você deve
adicionar o nome do pacote do app
no Google Home Developer Console, implementar nossas Matter
APIs e indicar que seu app oferece suporte ao comissionamento do Matter
processando a intent ACTION_COMMISSION_DEVICE.
Adicione o intent-filter a seguir à 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 nosso app de amostra para referência.
Seletor de apps
Há duas maneiras de o app aparecer no seletor de apps durante o processo de comissionamento:
- Na tela Escolher um app.
- 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
Developer Console projeto associado ao VID ou PID do
dispositivo.
Há dois cenários em que os apps estão na tela Escolher um app.
- Instalado : 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 à Play Store para atualizar o app. - Não instalado : o usuário é direcionado à Play Store para instalar o app antes de continuar.