作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在实现 RideRequestButton 以打开 UBER Activity 以请求 UBER SDK 提供的出租车。选择源和目的地后,当我单击“请求 uberx”按钮时,它显示“正在请求”,但之后没有任何反应。
sample code工作正常,但相同的代码在我的应用程序中不起作用。我已经设置了 CLIENT_ID、REDIRECT_URI 和 SERVER_TOKEN,并且还在 Mainfest 中授予了位置权限。我还拥有 UBER 的 FULL ACCESS 权限。
这是我的代码 fragment
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();
我还需要做些什么才能让它发挥作用吗?
最佳答案
我正在回答我自己的问题。 @tsmith 的提示对我有用。环境必须明确设置为生产环境。将其保留为沙箱或空白会使应用程序在“请求”时卡住。
关于android - 优步叫车请求按钮卡在 "Requesting",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220743/
Che 看起来很有前途,但有人在使用它吗?或者它对任何人都有效吗? 偶尔我会尝试让 Che 调试器与 golang 或 nodejs 一起工作。我相信 Che 是开发人员使用 docker 的方式,我
我是一名优秀的程序员,十分优秀!