AndroidAPI de sensibilisation Google


Remarques

N'oubliez pas que l' API Snapshot est utilisée pour demander l'état actuel tandis que l' API Fence vérifie en permanence l'état spécifié et envoie des rappels lorsqu'une application n'est pas en cours d'exécution.

Dans l'ensemble, il existe quelques étapes de base pour utiliser l'API Snapshot ou l'API de clôture:

  • Obtenir une clé API à partir de la console de développement Google

  • Ajoutez les autorisations nécessaires et la clé API au manifeste:

     <!-- Not required for getting current headphone state -->
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
     <!-- Only required for actvity recognition -->
     <uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION"/>
    
     <!-- Replace with your actual API key from console -->
     <meta-data android:name="com.google.android.awareness.API_KEY"
                android:value="YOUR_API_KEY"/>
    
     <!-- Required for Snapshot API only -->
     <meta-data android:name="com.google.android.geo.API_KEY"
                android:value="YOUR_API_KEY"/> 
    
  • Initalise le GoogleApiClient quelque part, de préférence dans la méthode onCreate () de votre activité.

     GoogleApiClient client = new GoogleApiClient.Builder(context)
         .addApi(Awareness.API)
         .build();
     client.connect();
    
  • Appelez l'API de votre choix

  • Résultat de l'analyse

Un moyen simple de vérifier les autorisations requises est une méthode comme celle-ci:

private boolean isFineLocationGranted() {
    if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)
                != PackageManager.PERMISSION_GRANTED) {
        Log.e(getClass().getSimpleName(), "Fine location permission not granted!");
    }
}

API de sensibilisation Google Exemples Liés