私たち自身のボタンがありますが、依然としてUber sdkを使用する必要がある場合は、これが役立つことを願ってください。詳細については、docsを参照してくださいhere
ダッシュボードからキーを使用してセッション構成を構築してください。
SessionConfiguration sessionConfig = new SessionConfiguration.Builder()
.setClientId(CLIENT_ID)
.setServerToken(SERVER_TOKEN)
.setRedirectUri(REDIRECT_URI)
.setClientSecret(CLIENT_SECRET)
.build();
次に、目的のピックアップとドロップオフの場所に合わせてライドパラメータを設定します。
RideParameters rideParameters = new RideParameters.Builder()
.setPickupLocation(Double.parseDouble(lat), Double.parseDouble(lng), "Your location", "Current Address")
.setDropoffLocation(Double.parseDouble(mEvent.getLatitude()), Double.parseDouble(mEvent.getLongitude()), mEvent.getName(), mEvent.getCity())
.build();
セッション構成を使用してディープリンクを構築し、上記のパラメータを使用します。
mDeepLink = new RideRequestDeeplink.Builder(getActivity())
.setSessionConfiguration(sessionConfig)
.setFallback(Deeplink.Fallback.APP_INSTALL)
.setRideParameters(rideParameters)
.build();
最後に、逆リンクからURIを取得し、それを意図として渡します。
startActivity(new Intent(Intent.ACTION_VIEW, mDeepLink.getUri()));
これは常にアプリケーションを開き、インストールされていない場合は、手動で再生ストアにリダイレクトします。
アプリが携帯電話にインストールされていない場合、ディープリンクは私をプレイストアにリダイレクトします。しかし、私は自分のアプリ内でのみログインページを開きたいと思います。 –
@SavinSharma 'deeplink.execute()'はあなたが言っていることをします。私の答えを見てください。 – Debdeep