@SuppressWarnings("MissingPermission") void requestLocations() { PendingResult<Status> result= LocationServices.FusedLocationApi .requestLocationUpdates(getPlayServices(), request, this); result.setResultCallback(new ResultCallback<Status>() { @Override public void onResult(Status status) { if (status.isSuccess()) { Toast .makeText(getActivity(), R.string.location_req_success_msg, Toast.LENGTH_LONG) .show(); } else { Toast .makeText(getActivity(), status.getStatusMessage(), Toast.LENGTH_LONG) .show(); getActivity().finish(); } } }); }
@Override public void seekTo(int windowIndex, long positionMs) { MediaStatus mediaStatus = getMediaStatus(); // We assume the default position is 0. There is no support for seeking to the default position // in RemoteMediaClient. positionMs = positionMs != C.TIME_UNSET ? positionMs : 0; if (mediaStatus != null) { if (getCurrentWindowIndex() != windowIndex) { remoteMediaClient.queueJumpToItem((int) currentTimeline.getPeriod(windowIndex, period).uid, positionMs, null).setResultCallback(seekResultCallback); } else { remoteMediaClient.seek(positionMs).setResultCallback(seekResultCallback); } pendingSeekCount++; pendingSeekWindowIndex = windowIndex; pendingSeekPositionMs = positionMs; for (EventListener listener : listeners) { listener.onPositionDiscontinuity(Player.DISCONTINUITY_REASON_SEEK); } } else if (pendingSeekCount == 0) { for (EventListener listener : listeners) { listener.onSeekProcessed(); } } }
private void requestSettings() { LocationSettingsRequest.Builder b= new LocationSettingsRequest.Builder() .addLocationRequest(request); PendingResult<LocationSettingsResult> result= LocationServices.SettingsApi.checkLocationSettings(getPlayServices(), b.build()); result.setResultCallback(this); }
/** * Record the view end using the App Indexing API, disconnect the client once the view is * recorded. */ private void appIndexingRecordViewEnd() { final Uri appUri = getGameDeepLinkUri(); final String title = getGameTitle(); PendingResult<Status> result = AppIndex.AppIndexApi.viewEnd(mApiClient, this, appUri); result.setResultCallback( new ResultCallback<Status>() { @Override public void onResult(Status status) { mApiClient.disconnect(); // disconnecting here because of a potential race if (status.isSuccess()) { SantaLog.v( TAG, "App Indexing API: Recorded [" + title + "] view end successfully."); } else { SantaLog.e( TAG, "App Indexing API: There was an error recording the view end." + status.toString()); } } }); }
AppIndex.AppIndexApi.view(mApiClient, this, appUri, title, null, null); result.setResultCallback( new ResultCallback<Status>() { @Override
private void doPutMessageToNode(final String nodeId, final String path, final byte[] payload, final ResultCallback<MessageApi.SendMessageResult> callback) { PendingResult<MessageApi.SendMessageResult> pendingResult = Wearable.MessageApi.sendMessage(mGoogleApiClient, nodeId, path, payload); if (callback != null) { pendingResult.setResultCallback(callback); } }
/** * Gets the {@link com.google.android.gms.wearable.DataItem} at the given path on the node defined * in the given {@link android.net.Uri}. * * @param uri identifier used to specify a particular endpoint at the receiving node * @param callback for get result. */ public void getDataItem(Uri uri, ResultCallback<DataApi.DataItemResult> callback) { Wearable.DataApi.getDataItem(mGoogleApiClient, uri).setResultCallback(callback); }
private void descobrirNoDestino() { Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback( new ResultCallback<NodeApi.GetConnectedNodesResult>() { @Override public void onResult(NodeApi.GetConnectedNodesResult getConnectedNodesResult) { mNodes = getConnectedNodesResult.getNodes(); } } ); } }
public void performSignOut() { Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback( new ResultCallback<Status>() { @Override public void onResult(Status status) { mListener.onGoogleAuthSignOut(status.isSuccess()); } }); } }
public void performSignOut() { Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(@NonNull Status status) { mListener.onGoogleAuthSignOut(); } }); } }
@Override // ConnectionCallbacks public void onConnected(Bundle bundle) { final Uri dataItemUri = new Uri.Builder().scheme(WEAR_URI_SCHEME).path(Constants.BOTH_PATH).build(); if (Log.isLoggable(TAG, Log.DEBUG)) { Log.d(TAG, "Deleting Uri: " + dataItemUri.toString()); } Wearable.DataApi.deleteDataItems( mGoogleApiClient, dataItemUri).setResultCallback(this); }
@Override public void onConnectionSuspended(int i) { if (googleApiClient != null && googleApiClient.isConnected()) { //Remove pending updates, let GoogleAPIClient auto reconnect to restart updates LocationServices.FusedLocationApi.removeLocationUpdates(googleApiClient, locationListener).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(@NonNull Status status) { Crashlytics.log(Log.INFO, MainService.class.getSimpleName(), "Location suspended"); } }); } } })
/** * Gets the {@link com.google.android.gms.wearable.DataItem} at the given path on the node defined * in the given {@link android.net.Uri}. * * @param uri identifier used to specify a particular endpoint at the receiving node * @param callback for get result. */ public void getDataItem(Uri uri, final FetchDataMapCallback callback) { Wearable.DataApi.getDataItem(mGoogleApiClient, uri).setResultCallback(new DataItemResultCallback(callback)); }
@Override @SuppressWarnings("unchecked") public void onConnected(Bundle bundle) { try { Auth.CredentialsApi.save(mGoogleApiClient, mCredential).setResultCallback(this); } catch (Exception e) { mObserver.onError(e); } }
@Test public void setupFitnessPendingResult_Timeout() { BaseRx<Object> baseRx = spy(new BaseRx<Object>(rxFit, TIMEOUT_TIME, TIMEOUT_TIMEUNIT) { @Override protected void handleResolutionResult(int resultCode, ConnectionResult connectionResult) {} }); ResultCallback resultCallback = Mockito.mock(ResultCallback.class); baseRx.setupFitnessPendingResult(pendingResult, resultCallback); verify(pendingResult).setResultCallback(resultCallback, TIMEOUT_TIME, TIMEOUT_TIMEUNIT); }
void checkLocationSettings() { LocationServices.SettingsApi .checkLocationSettings(googleApiClient, new LocationSettingsRequest.Builder() .addLocationRequest(locationRequest) .build()) .setResultCallback(this); }
@Override // GoogleApiClient.ConnectionCallbacks public void onConnected(Bundle connectionHint) { Log.d(TAG, "onConnected: " + connectionHint); if (mPeerId != null) { Uri.Builder builder = new Uri.Builder(); Uri uri = builder.scheme("wear").path(SunsetsWatchFaceUtil.PATH_WITH_FEATURE).authority(mPeerId).build(); Wearable.DataApi.getDataItem(mGoogleApiClient, uri).setResultCallback(this); Wearable.DataApi.addListener(mGoogleApiClient, this); } else { displayNoConnectedDeviceDialog(); } }
private void doPutDataMap(String path, DataMap dataMap, ResultCallback<DataApi.DataItemResult> callback) { PutDataMapRequest putDataMapRequest = PutDataMapRequest.create(path); if (dataMap != null) { putDataMapRequest.getDataMap().putAll(dataMap); } PutDataRequest request = putDataMapRequest.asPutDataRequest(); PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi.putDataItem(mGoogleApiClient, request); if (callback != null) { pendingResult.setResultCallback(callback); } }
@Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { String localNode = getLocalNodeResult.getNode().getId(); Uri uri = new Uri.Builder() .scheme("wear") .path(SunsetsWatchFaceUtil.PATH_WITH_FEATURE) .authority(localNode) .build(); Wearable.DataApi.getDataItem(client, uri) .setResultCallback(new DataItemResultCallback(callback)); } }
@Override public void onResult(NodeApi.GetLocalNodeResult getLocalNodeResult) { String localNode = getLocalNodeResult.getNode().getId(); Uri uri = new Uri.Builder() .scheme("wear") .path(SunsetsWatchFaceUtil.PATH_WITH_FEATURE) .authority(localNode) .build(); Wearable.DataApi.getDataItem(client, uri) .setResultCallback(new DataItemResultCallback(callback)); } }