首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用钛合金应用程序打开WAZE

使用钛合金应用程序打开WAZE
EN

Stack Overflow用户
提问于 2017-06-16 05:42:53
回答 1查看 349关注 0票数 0

我正在开发一个应用程序,用户需要去一些地方,所以,我的客户想使用WAZE应用程序,但我不能让它在Android中工作。

根据WAZE的说法,我必须这样做:

代码语言:javascript
复制
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);
}

所以,我把它转换成这样的钛代码:

代码语言:javascript
复制
            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)

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

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

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 23:24:54

我认为你需要创建一个新的活动,而不是启动一个服务。我相信try块中的代码应该是:

代码语言:javascript
复制
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");
         }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44577497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档