in rides-android/src/main/java/com/uber/sdk/android/rides/RideRequestActivity.java [114:152]
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ub__ride_request_activity);
String accessTokenStorageKey = getIntent()
.getExtras()
.getString(EXTRA_ACCESS_TOKEN_STORAGE_KEY, AccessTokenManager.ACCESS_TOKEN_DEFAULT_KEY);
rideRequestView = (RideRequestView) findViewById(R.id.ub__ride_request_view);
accessTokenStorage = new AccessTokenManager(this, accessTokenStorageKey);
RideParameters rideParameters = getIntent().getParcelableExtra(RIDE_PARAMETERS);
if (rideParameters == null) {
rideParameters = new RideParameters.Builder().build();
}
if (rideParameters.getUserAgent() == null) {
rideParameters.setUserAgent(USER_AGENT_RIDE_WIDGET);
}
SessionConfiguration loginConfiguration = (SessionConfiguration) getIntent().getSerializableExtra(EXTRA_LOGIN_CONFIGURATION);
sessionConfiguration = loginConfiguration
.newBuilder()
.setScopes(Arrays.asList(Scope.RIDE_WIDGETS))
.build();
loginManager = new LoginManager(accessTokenStorage, this, sessionConfiguration, LOGIN_REQUEST_CODE);
rideRequestView.setRideParameters(rideParameters);
rideRequestView.setRideRequestViewCallback(this);
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.ACCESS_FINE_LOCATION},
REQUEST_FINE_LOCATION_PERMISSION_CODE);
} else {
load();
}
}