2017-06-15 9 views
0

私はクライアントがWAZEアプリケーションを使用したいと思っていますが、Androidで動作させることはできません。チタン付きのWAZEを開きます。

私はこれを行う必要がありますの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); 
} 

をので、私はこのようなチタン規範にそれを変換しています:

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

(私が持っている文字列varがある "のWaze" URL)

しかし、常に "キャッチ"広告に行くと、私は店に連れて行く。 (Wazeは既にデバイスにインストールされています)

これはwazeホームページの情報を見つけるためのリンクです。 https://www.waze.com/es-419/about/dev

ありがとうございます。

答えて

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

ビンゴ!どうもありがとう! –

関連する問題