Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SettingsApi deprecated [duplicate]

Until last update I used next code:

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API)
                .build();
        mLocationRequest = new LocationRequest();
        mLocationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
        mLocationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
        mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
        builder.addLocationRequest(mLocationRequest);
        builder.setAlwaysShow(true);
        mLocationSettingsRequest = builder.build();

        PendingResult<LocationSettingsResult> result =
                LocationServices.SettingsApi.checkLocationSettings(
                        mGoogleApiClient,
                        mLocationSettingsRequest
                );
        result.setResultCallback(this);

Unfortunately after update a warning message pup-up that LocationServices.SettingsApi is deprecated. How to change my code to fit to new updates?

like image 665
gogoloi Avatar asked Dec 21 '25 17:12

gogoloi


1 Answers

SettingsApi interface is Deprecated. You should use GoogleApi-based API SettingsClient instead.

public class SettingsClient extends GoogleApi

This API makes it easy for an app to ensure that the device's system settings are properly configured for the app's location needs.

    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
    builder.addLocationRequest(mLocationRequest); // mLocationRequest is a Object of LocationRequest
    LocationSettingsRequest locationSettingsRequest = builder.build();

    SettingsClient settingsClient = LocationServices.getSettingsClient(this);
    settingsClient.checkLocationSettings(locationSettingsRequest);
  • Get current location settings.
  • Working with the user's location settings.
like image 116
IntelliJ Amiya Avatar answered Dec 23 '25 05:12

IntelliJ Amiya