2015-07-28 8 views
0

Я не могу получить 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/

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

ответ

0

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

String url = "uber://?action=setPickup&pickup=94043"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 
Смежные вопросы