@Override protected GoogleApiClient.Builder configureApiClientBuilder( GoogleApiClient.Builder b) { return(b.addApi(LocationServices.API)); }
protected void initPlayServices() { playServices= configureApiClientBuilder(new GoogleApiClient.Builder(this)) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); }
@Override protected void onStart() { super.onStart(); if (!isResolvingPlayServicesError && playServices!=null) { playServices.connect(); } }
@Override protected void onStop() { if (playServices!=null) { playServices.disconnect(); } super.onStop(); }
@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 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(); } } });
boolean thingsPlumbBusted=true; switch(result.getStatus().getStatusCode()) { case LocationSettingsStatusCodes.SUCCESS: requestLocations(); result .getStatus() .startResolutionForResult(getActivity(), SETTINGS_REQUEST_ID); thingsPlumbBusted=false;
@Override public void onResult(@NonNull MediaChannelResult result) { int statusCode = result.getStatus().getStatusCode(); if (statusCode != CastStatusCodes.SUCCESS && statusCode != CastStatusCodes.REPLACED) { Log.e(TAG, "Seek failed. Error code " + statusCode + ": " + CastUtils.getLogString(statusCode)); } if (--pendingSeekCount == 0) { pendingSeekWindowIndex = C.INDEX_UNSET; pendingSeekPositionMs = C.TIME_UNSET; for (EventListener listener : listeners) { listener.onSeekProcessed(); } } } }
private void copeWithFailure(Exception e) { if (e instanceof ResolvableApiException) { try { ((ResolvableApiException)e).startResolutionForResult(this, REQUEST_RESOLUTION); return; } catch (IntentSender.SendIntentException e1) { e=e1; } } Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); Log.e(getClass().getSimpleName(), "Exception getting location", e); }
protected void initPlayServices() { playServices= configureApiClientBuilder(new GoogleApiClient.Builder(this)) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); }
@Override protected void onStart() { super.onStart(); if (!isResolvingPlayServicesError && playServices!=null) { playServices.connect(); } }
@Override protected GoogleApiClient.Builder configureApiClientBuilder( GoogleApiClient.Builder b) { return(b.addApi(LocationServices.API)); }
@Override protected void onStop() { if (playServices!=null) { playServices.disconnect(); } super.onStop(); }
@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 copeWithFailure(Exception e) { if (e instanceof ResolvableApiException) { try { ((ResolvableApiException)e).startResolutionForResult(this, REQUEST_RESOLUTION); return; } catch (IntentSender.SendIntentException e1) { e=e1; } } Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); Log.e(getClass().getSimpleName(), "Exception getting location", e); finish(); }
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { isInPermission=false; if (requestCode==REQUEST_PERMISSION) { if (hasAllPermissions(getDesiredPermissions())) { initPlayServices(); playServices.connect(); } else { handlePermissionDenied(); } } }
private void requestSettings() { LocationSettingsRequest.Builder b= new LocationSettingsRequest.Builder() .addLocationRequest(request); PendingResult<LocationSettingsResult> result= LocationServices.SettingsApi.checkLocationSettings(getPlayServices(), b.build()); result.setResultCallback(this); }
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { isInPermission=false; if (requestCode==REQUEST_PERMISSION) { if (hasAllPermissions(getDesiredPermissions())) { initPlayServices(); playServices.connect(); } else { handlePermissionDenied(); } } }
@Override public void onConnectionFailed(ConnectionResult result) { if (!isResolvingPlayServicesError) { if (result.hasResolution()) { try { isResolvingPlayServicesError=true; result.startResolutionForResult(this, REQUEST_RESOLUTION); } catch (IntentSender.SendIntentException e) { playServices.connect(); } } else { ErrorDialogFragment.newInstance(result.getErrorCode()) .show(getFragmentManager(), TAG_ERROR_DIALOG_FRAGMENT); isResolvingPlayServicesError=true; } } }
@Override public void onConnectionFailed(ConnectionResult result) { if (!isResolvingPlayServicesError) { if (result.hasResolution()) { try { isResolvingPlayServicesError=true; result.startResolutionForResult(this, REQUEST_RESOLUTION); } catch (IntentSender.SendIntentException e) { playServices.connect(); } } else { ErrorDialogFragment.newInstance(result.getErrorCode()) .show(getFragmentManager(), TAG_ERROR_DIALOG_FRAGMENT); isResolvingPlayServicesError=true; } } }