Étape 10 :
Maintenant juste de copier et de coller le code en dehors de la méthode oncreate de la suite...
Private GoogleApiClient googleApiClient ;
Maintenant il suffit de copier et de coller après le code dans oncreate...
Si (googleApiClient == null) {}
googleApiClient = new GoogleApiClient.Builder(getApplicationContext()).addApi(LocationServices.API) .build() ; googleApiClient.connect() ;
LocationRequest locationRequest = LocationRequest.create() ; locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) ; locationRequest.setInterval(30 * 1000) ; locationRequest.setFastestInterval(5 * 1000) ; LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder() .addLocationRequest(locationRequest) ;
// **************************
builder.setAlwaysShow(true) ; C’est l’ingrédient clé
// **************************
PendingResult résultat = LocationServices.SettingsApi .checkLocationSettings (googleApiClient, builder.build()) ; result.setResultCallback (new ResultCallback()
{
public void onResult (résultat LocationSettingsResult)
{
statut de statut final = result.getStatus() ;
État LocationSettingsStates final = résultat .getLocationSettingsStates() ;
commutateur (status.getStatusCode())
{
affaire LocationSettingsStatusCodes.SUCCESS :
rupture ;
affaire LocationSettingsStatusCodes.RESOLUTION_REQUIRED :
try {}
status.startResolutionForResult (MainActivity.this, 1000) ;
} catch (IntentSender.SendIntentException e)
{
}
rupture ;
affaire LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE :
rupture ;
}
});
}
googleApiClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build() ;