使用Titanium App打开WAZE

时间:2017-06-15 21:42:53

标签: android appcelerator waze

我正在开发一个用户需要去某个地方的应用程序,因此,我的客户想要使用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"是一个字符串var,我有网址)

但总是去" Catch"广告带我去商店。 (Waze已安装在我的设备上)

这是您可以在waze主页中找到信息的链接。 https://www.waze.com/es-419/about/dev

提前致谢。

1 个答案:

答案 0 :(得分: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");
         }