gpt4 book ai didi

android - 从 Android 中的 Ride Request Uber 小部件迁移,因为它已被弃用

转载 作者:行者123 更新时间:2023-11-29 01:03:50 25 4
gpt4 key购买 nike

在以前版本的 Uber Rides SDK 中,有一种简单的方法可以使用 Ride Request Widget 将 Uber 乘客体验嵌入到您的应用程序中,但现在它已被弃用。

我的代码是:

SessionConfiguration config = new SessionConfiguration.Builder()
.setClientId("<MY_CLIENT_ID>")
.setClientSecret("<MY_CLIENT_SECRET>")
.setServerToken("<MY_SERVER_TOKEN>")
.build();

RideParameters rideParams = new RideParameters.Builder()
.setProductId("a1111c8c-c720-46c3-8534-2fcdd730040d")
.setPickupLocation(37.775304, -122.417522, "Uber HQ", "1455 Market Street,
San Francisco, California")
.setDropoffLocation(37.795079, -122.4397805, "Embarcadero", "One Embarcadero
Center, San Francisco")
.build();

RideRequestDeeplink deeplink = new RideRequestDeeplink.Builder(context)
.setSessionConfiguration(config)
.setRideParameters(rideParams)
.build();

deeplink.execute();

之前该应用运行良好。

我想要一些工作轮次或代码 fragment 来帮助我实现相同的功能并迁移以满足 Uber 最新版本的新规则。提前致谢

最佳答案

最新版本的 Uber SDK for Android (v0.9.0) 有一些变化 - 添加了对 Uber Mobile Web 的支持,作为已弃用的叫车请求小部件的后备选项。您可以在此处查看我们的文档和深层链接指南:https://developer.uber.com/docs/riders/ride-requests/tutorials/deep-links/introduction#android .

如果未安装 Uber,您可以看到一个示例,仅获取 uri (.getUri()) 然后在 chrometab/浏览器等中打开它(或调用 .execute() 在默认应用程序/浏览器中打开) :

SessionConfiguration config = new SessionConfiguration.Builder()
.setClientId("<CLIENT_ID>")
.setClientSecret("<CLIENT_SECRET>")
.setServerToken("<SERVER_TOKEN>")
.build();

RideRequestDeeplink deeplink = new RideRequestDeeplink.Builder(context)
.setSessionConfiguration(config)
.setFallback(Deeplink.Fallback.MOBILE_WEB)
.setRideParameters(rideParams)
.build();

// to launch as a custom tab with browser fallback
deeplink.execute();

// to get the mobile deep link as a string
String uri = deeplink.getUri();

关于android - 从 Android 中的 Ride Request Uber 小部件迁移,因为它已被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49089483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com