2017-06-15 107 views
0

我正在開發一個應用程序,用戶需要去一些地方,所以,我的客戶想使用WAZE應用程序,但我不能讓它在Android中工作。用鈦應用程序打開WAZE

Acording到位智我必須這樣做:

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); 
} 

於是,我將是鈦這樣的代碼:

  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"); 
      } 

(「位智」是一個字符串變種在那裏我有url)

但總是去「Catch」廣告帶我去商店。 (Waze已安裝在我的設備上)

這是鏈接,您可以在waze主頁中找到該信息。 https://www.waze.com/es-419/about/dev

在此先感謝。

回答

1

我認爲你需要創建一個新的活動,而不是啓動一個服務。我相信你的代碼塊應該是:

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"); 
     } 
+0

賓果!非常感謝你! –