Ich implementiere den RideRequestButton, um die UBER-Aktivität zu öffnen, um Kabinen anzufordern, die vom UBER SDK bereitgestellt werden. Nach der Auswahl der Quelle und des Ziels, wenn ich auf die Schaltfläche "Request Uberx" klicke, erscheint "anfragend", danach passiert nichts mehr. Die sample code funktioniert gut, aber der gleiche Code funktioniert nicht in meiner App. Ich habe die CLIENT_ID, REDIRECT_URI und SERVER_TOKEN gesetzt und auch die Standorterlaubnis in Mainfest gegeben. Ich habe auch die volle Zugriffsberechtigung von UBER.Uber RideRequestButton bleibt beim "Anfordern" stecken
Hier ist mein Code-Schnipsel
configuration = new SessionConfiguration.Builder()
.setRedirectUri(REDIRECT_URI)
.setClientId(CLIENT_ID)
.setServerToken(SERVER_TOKEN)
.build();
validateConfiguration(configuration);
ServerTokenSession session = new ServerTokenSession(configuration);
RideParameters rideParametersForProduct = new RideParameters.Builder()
.setProductId(UBERX_PRODUCT_ID)
.setPickupLocation(PICKUP_LAT, PICKUP_LONG, PICKUP_NICK, PICKUP_ADDR)
.setDropoffLocation(DROPOFF_LAT, DROPOFF_LONG, DROPOFF_NICK, DROPOFF_ADDR)
.build();
RideRequestButton uberButtonWhite = new RideRequestButton(context);
RideRequestActivityBehavior rideRequestActivityBehavior = new RideRequestActivityBehavior((Activity)context,
WIDGET_REQUEST_CODE, configuration);
uberButtonWhite.setRequestBehavior(rideRequestActivityBehavior);
uberButtonWhite.setRideParameters(rideParametersForProduct);
uberButtonWhite.setSession(session);
uberButtonWhite.loadRideInformation();
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(uberButtonWhite);
builder.show();
Gibt es noch etwas, das ich tun muss, um es Arbeit zu machen?
Erhalten Sie irgendwelche Fehlermeldungen? Haben Sie versucht, den Code zu debuggen? – agraebe
Haben Sie sich angemeldet, bevor Sie zum Anforderungsbildschirm weitergeleitet wurden? – tsmith
@agraebe Es gibt keine Fehlermeldung auf dem Protokoll Katze. Ich kann es nicht debuggen, da es die Aktivität innerhalb des Uber SDK ist, die geschützt ist. – Sourav301