<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-basement</artifactId>
<version>17.6.0</version>
<scope>compile</scope>
</dependency>
implementation 'com.google.android.gms:play-services-basement:17.6.0'
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Tasks;
import com.google.android.gms.tasks.TaskCompletionSource;
public void sendGetRequest() {
GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this)
.addApiIfAvailable(new Api("Basement.API"))
.addConnectionCallbacks(new ConnectionCallbacks() {
@Override
public void onConnected(Bundle bundle) {
PendingResult<Status> result = Basement.API.sendGetRequest();
result.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
if (status.isSuccess()) {
} else {
}
}
});
}
@Override
public void onConnectionSuspended(int i) {
}
})
.build();
googleApiClient.connect();
}
implementation 'com.google.android.gms:play-services-auth:19.2.0'
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />