En esta página, se describe el uso de algunas funciones de la API de comisión en Google Home Mobile SDK.
Cómo suprimir las notificaciones de descubrimiento comisionables
De forma predeterminada, Google Play services en Android usa notificaciones "halfsheet" que cubren la mitad inferior de la pantalla de un dispositivo móvil para proporcionar a los usuarios una indicación proactiva de que hay dispositivos Matter comisionables cerca.
Para evitar interrupciones mientras la app está en primer plano, puedes
suprimir estas notificaciones llamando al
Método suppressHalfSheetNotification()
en Mobile SDK. Consulta la documentación de la API para obtener más información.
La supresión habilitada por esta API se agota si tu app está en primer plano durante más de 15 minutos. Para volver a habilitar la supresión después de un tiempo de espera, vuelve a llamar a suppressHalfSheetNotification()
. De lo contrario, comenzarán a aparecer notificaciones de la mitad de la hoja.
Puedes encontrar una implementación de esta API en Google Home Sample App for Matter. Consulta HalfSheetSuppressionObserver.kt
para obtener más información.
Indica la compatibilidad con la comisión de Matter
Si usas Mobile SDK para la comisión, debes agregar el nombre del paquete de la app en Google Home Developer Console, implementar nuestras APIs de Matter e indicar que tu app admite la comisión de Matter controlando el intent ACTION_COMMISSION_DEVICE
.
Agrega el siguiente intent-filter
a la declaración application
dentro de tu archivo AndroidManifest.xml
:
<intent-filter>
<action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>
Consulta el manifiesto de la app de ejemplo como referencia.
Selector de apps
Existen dos maneras en que tu app aparece en el selector de apps durante el proceso de comisión:
- En la pantalla Elige una app.
- Si los usuarios seleccionan Elegir otra app, se mostrará en la pantalla Otras apps instaladas.
Apps sugeridas
El selector de apps muestra dos apps sugeridas.
- El primero siempre es Google Home app (GHA).
- El segundo es para la app preferida del fabricante del dispositivo, si se define en un proyecto Developer Console asociado con el VID o el PID del dispositivo.
Hay dos situaciones en las que las apps se encuentran en la pantalla Elegir una app.
- Installed: Play services verifica que la aplicación admita el filtro de intents
ACTION_COMMISSION_DEVICE
. Si falta el filtro de intents, se dirige al usuario a Play Store para que actualice la app. - No instalada: Se dirige al usuario a Play Store para que instale la app antes de continuar.