Откройте WAZE с помощью приложения Titanium

я разрабатываю приложение, в котором пользователю нужно перейти в какое-то место, поэтому мой клиент хочет использовать приложение WAZE, но я не могу заставить его работать на Android.

Согласно WAZE я должен сделать это:

try
{
    String url = "waze://?q=Hawaii";
    Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
    startActivity( intent );
}
catch ( ActivityNotFoundException ex  )
{
  Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "market://details?id=com.waze" ) );
 startActivity(intent);
}

Итак, я конвертирую это в Titanium Code следующим образом:

            try{
               var intent = Ti.Android.createIntent({
                   action: Ti.Android.ACTION_VIEW,
                   data: waze
               });                           
               Titanium.Android.startService(intent);                     
             }               
             catch(e){
               Titanium.Platform.openURL("market://details?id=com.waze");
             }

(«waze» — это строковая переменная, где у меня есть URL-адрес)

Но всегда выходит на "Поймать" объявление берет меня в Магазин. (Waze уже установлен на моем устройстве)

это ссылка, по которой вы можете найти информацию на главной странице waze. https://www.waze.com/es-419/about/dev

Заранее спасибо.


person Juan Carlos Salinas Ojeda    schedule 15.06.2017    source источник


Ответы (1)


Я думаю, вам нужно создать новую активность, а не запускать службу. Я считаю, что ваш код в блоке try должен быть:

try{
           var intent = Ti.Android.createIntent({
               action: Ti.Android.ACTION_VIEW,
               data: waze
           });                           
           Ti.Android.currentActivity.startActivity(intent);                   
         }               
         catch(e){
           Titanium.Platform.openURL("market://details?id=com.waze");
         }
person Ray    schedule 16.06.2017