【发布时间】:2016-05-16 17:59:39
【问题描述】:
Bug 与 uber 几天前推出的新乘车请求小部件 sdk 相关
我可以通过此小部件预订出租车,但在尝试呼叫/发送消息驱动程序时出现以下错误:
ERR_UNKNOWN_URL_SCHEME
String productId = bundle.getString(Constants.CAB_TYPE);
RideRequestView rideRequestView = (RideRequestView) findViewById(R.id.uber_book);
rideRequestView.setAccessToken(mAccessToken);
rideRequestView.setRideRequestViewCallback(new RideRequestViewCallback() {
@Override
public void onErrorReceived(RideRequestViewError error) {
if(error !=null) {
Utils.showToast(UberBookViewActivity.this, error.name(), Toast.LENGTH_SHORT);
}
}
});
if(bundle.containsKey(Constants.DESTINATION_ADDRESS)){
RideParameters rideParamsWithDestination = new RideParameters.Builder()
.setProductId(productId)
.setPickupLocation(bundle.getDouble(Constants.LATITUDE, 0.0), bundle.getDouble(Constants.LONGITUDE, 0.0), bundle.getString(Constants.SOURCE_ADDRESS)
, bundle.getString(Constants.SOURCE_ADDRESS))
.setDropoffLocation(bundle.getDouble(Constants.DEST_LATITUDE, 0.0), bundle.getDouble(Constants.DEST_LONGITUDE, 0.0), bundle.getString(Constants.DESTINATION_ADDRESS)
, bundle.getString(Constants.DESTINATION_ADDRESS))
.build();
rideRequestView.setRideParameters(rideParamsWithDestination);
}else{
RideParameters rideParams = new RideParameters.Builder()
.setProductId(productId)
.setPickupLocation(bundle.getDouble(Constants.LATITUDE, 0.0), bundle.getDouble(Constants.LONGITUDE, 0.0), bundle.getString(Constants.SOURCE_ADDRESS)
, bundle.getString(Constants.SOURCE_ADDRESS))
.build();
rideRequestView.setRideParameters(rideParams);
}
rideRequestView.load();
附上错误widget error的截图
【问题讨论】:
-
看来您在我们的 SDK 中发现了一个错误!我们正在努力在今天晚些时候或明天之前解决问题。解决问题后,我将在此处发布答案。感谢收看这个!