SDK Home Mobile pour Android

Pour vous aider à créer des applications Android qui interagissent avec Matter, Google a développé le Google Home Mobile SDK La Mobile SDK inclut deux API principales qui permettent à vos applications de de commander et de partager des appareils avec la structure Google.

Une fois qu'un appareil est ajouté à la structure Google, vos utilisateurs peuvent contrôler leurs appareils via le Google Home app (GHA), commandes d'alimentation Android, commandes vocales, et les appareils à écran tactile Nest.

Mobile SDK vous permet également de définir service de mise en service personnalisé que vous pouvez utiliser pour mettre des appareils en service afin d'ajouter des Matter de ces écosystèmes.

Intégrer le SDK pour mobile à votre application Android

Pour commencer, procédez comme suit:

  1. Suivez les instructions fournies sur la page Configurez Google Play services.

  2. Ajoutez la dépendance Play services à votre fichier build.gradle:

    implementation 'com.google.android.gms:play-services-home:16.0.0-beta1'
    

Assurer la distribution des modules

Le module home Play services est facultatif. Par conséquent, La fonctionnalité Matter ne sera disponible que dans la version appareil si une application sur l'appareil spécifie Dépendance du module Play services dans son fichier AndroidManifest.xml.

GHA et Google Home Sample App for Matter incluent tous deux ceci dans leur fichier manifeste. Si vous intégrez le Mobile SDK dans votre application Android, pour vous assurer Matter pour les utilisateurs de votre application, ajoutez le le bloc service suivant à la déclaration application dans votre Fichier AndroidManifest.xml:

<service android:name="com.google.android.gms.metadata.ModuleDependencies"
    android:enabled="false"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
    </intent-filter>

    <meta-data android:name="home:0:preferred" android:value=""/>
</service>

Ceci n'est compatible qu'avec les appareils Android en cours d'exécution Play services 22.50.14 ou version ultérieure.

Découvrez les Sample App for Matter fichier manifeste pour obtenir un exemple d'implémentation.

Vous pouvez vérifier la disponibilité du module Home au moment de l'exécution en utilisant ModuleInstallClient Consultez le Garantir la disponibilité de l'API avec ModuleInstallClient pour en savoir plus.

Appeler d'autres applications Android

Si vous utilisez Android 11 ou une version ultérieure, vous devez inclure les éléments suivants : Bloc queries dans AndroidManifest.xml pour que votre application puisse passer des appels vers d'autres applications.

<queries>
    <!-- For GMS Core/Play service -->
        <package android:name="com.google.android.gms" />
        <package android:name="com.android.vending" />
    <!-- End of GMS Core/Play service-->
</queries>

Pour en savoir plus, consultez les Article Filtrer la visibilité des packages sur Android

Utiliser l'application exemple Google Home pour Matter

Pour savoir comment fonctionne Mobile SDK à partir d'une application Android, essayez notre Sample App for Matter.

Essayez Sample App for Matter

Créer votre propre application

Pour vous aider à démarrer rapidement, nous avons partagé le Sample App for Matter et fourni un atelier de programmation associé vous permettant de : personnaliser notre exemple de code pour vos propres projets Android.

Accéder à l'atelier de programmation Sample App for Matter

Ressources

Pour en savoir plus sur Mobile SDK, consultez les Documentation de référence de l'API

Pour savoir comment ce SDK traite les données des utilisateurs finaux, consultez la section sur la sécurité des données de Google Play dans le SDK Home Mobile.