Глубокая ссылка Uber на Android

Я не могу заставить работать глубокую ссылку Uber на Android. Вот мой код.

pm.getPackageInfo("com.ubercab", PackageManager.GET_ACTIVITIES);
                    Uri uberUri = new Uri.Builder().appendEncodedPath("uber://?action=setPickup&pickup=my_location")
//                            .appendQueryParameter("client_id",AppDriver.UBER_API_KEY)
//                            .appendQueryParameter("dropoff_latitude", beacon.getBeaconLatitude() + "")
//                            .appendQueryParameter("dropoff_longitude", beacon.getBeaconLongitude() + "")
//                            .appendQueryParameter("dropoff_nickname", beacon.getBeaconTitle())
                            .build();

                    Log.d("URI", uberUri.toString());

                    Intent uberIntent = new Intent(Intent.ACTION_VIEW,uberUri);


                    List<ResolveInfo> activities = pm.queryIntentActivities(uberIntent, 0);
                    boolean isIntentSafe = activities.size() > 0;

                    if(isIntentSafe) {
                        startActivity(uberIntent);
                    } else {
                        Log.d("DetailsFragment", "UBER INTENT WAS NOT SAFE");
                    }

Я пытаюсь использовать минимальный запрос, указанный в документах Uber Api.

https://developer.uber.com/v1/deep-linking/

И я не получаю никакой активности для данного намерения. Я неправильно устанавливаю намерение? Любая помощь приветствуется.


person FaceCuev    schedule 28.07.2015    source источник


Ответы (1)


Вот пример запуска намерения на Android:

String url = "uber://?action=setPickup&pickup=94043";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
person Alec    schedule 01.08.2015