android中的Uber api乘坐请求小部件问题

android中的Uber api乘坐请求小部件问题,android,uber-api,Android,Uber Api,该漏洞与uber几天前推出的新乘车请求小部件sdk有关 我可以通过此小部件预订cab,但在尝试呼叫/发送消息驱动程序时,我遇到以下错误: 错误\u未知\u URL\u方案 String productId = bundle.getString(Constants.CAB_TYPE); RideRequestView rideRequestView = (RideRequestView) findViewById(R.id.uber_book); rideRequestView

该漏洞与uber几天前推出的新乘车请求小部件sdk有关

我可以通过此小部件预订cab,但在尝试呼叫/发送消息驱动程序时,我遇到以下错误:

错误\u未知\u URL\u方案

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();

附加的是错误截图

Android SDK已更新,并修复了此错误

修复了“RiderRequestView正确处理重定向以调用或发送消息给驱动程序”,这正是您的问题。

看起来您在我们的SDK中发现了一个bug!我们正在努力在今天晚些时候或明天之前解决问题。一旦我们解决了这个问题,我会在这里发布一个答案。谢谢你抓到这个!