This Android Java library allows developers integrate Uber Ride Request activity using web browser. App users can be redirected to web browser and Uber Ride Request page will be loaded with specified Pickup/Dropoff locations.
- Your Android app opens Uber request ride page on web browser.
- Users are NOT redirected to download app from Play Store.
- Uber Android app is not required to perform this action.
- Compatible with Huawei Mobile Services.
Route: from Uber HQ to San Francisco Museum of Modern Art
Java:
UberWebAppLauncher uberWebAppLauncher = new UberWebAppLauncher()
.setPickupLocation(37.775837823803705, -122.41803507478294, "1455 Market St #400, San Francisco, CA 94103, United States", "Uber HQ")
.setDropoffLocation(37.78618285698499, -122.40003724864789, "151 3rd St, San Francisco, CA 94103, United States", "San Francisco Museum of Modern Art")
.build();
Intent intent = new Intent(Intent.ACTION_VIEW, uberWebAppLauncher.getUri());
startActivity(intent);
Kotlin:
val uberWebAppLauncher: UberWebAppLauncher = UberWebAppLauncher()
.setPickupLocation(37.775837823803705, -122.41803507478294, "1455 Market St #400, San Francisco, CA 94103, United States", "Uber HQ")
.setDropoffLocation(37.78618285698499, -122.40003724864789, "151 3rd St, San Francisco, CA 94103, United States", "San Francisco Museum of Modern Art")
.build()
val intent = Intent(Intent.ACTION_VIEW, uberWebAppLauncher.getUri())
startActivity(intent)
__
Output Uri:
__
Step 1. Add the JitPack repository to your build file Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.enesinky:uberwebapplauncher:v1.0'
}
- pickupLat: Latitude coordinate for pickup location.
- pickupLon: Longitude coordinate for pickup location.
- pickupAddress: Address line for pickup location. (this value can be set to empty if pickupNickname is provided)
- pickupNickname: Name of the pickup place. (this value can be set to empty if pickupAddress is provided)
Priority on Uber's map view: pickupNickname , pickupAddress
setDropoffLocation(double dropoffLat, double dropoffLon, String dropoffAddress, String dropoffNickname
- dropoffLat: Latitude coordinate for dropoff location.
- dropoffLon: Longitude coordinate for dropoff location.
- dropoffAddress: Address line for dropoff location. (this value can be set to empty if dropoffNickname is provided)
- dropoffNickname: Name of the dropoff place. (this value can be set to empty if dropoffAddress is provided)
Priority on Uber's map view: dropoffNickname , dropoffAddress
Creates URI and builds the object
Returns URI.