0

携帯電話のアプリにリダイレクトするにはどうすればよいですか? 例: Waze がインストールされていない場合は、マーケットにリダイレクトします

私はJavaでそれを行う方法を知っています:

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

フレックス4.6でそれを行う方法は?

4

1 に答える 1

0

それを行う完璧な方法はないようです。

より普遍的なソリューションが必要な場合は、ネイティブ拡張機能を使用してこれを行うオプションを試すことができます。例を次に示します: Android 用の Adob​​e AIR ネイティブ拡張機能からアクティビティを開始する

ただし、これを試すことができます: http://forums.adobe.com/thread/891366 これは、インテント URI を navigateToURL メソッドに渡す方法の説明です。うまくいかない - 無効な URI を作成したか、この機能がリリースに含まれていなかった可能性があります。ただし、navitateToURL を使用して、そのようないくつかの標準アプリを開くことができます。

AIR では、モバイル プラットフォームで、sms: および tel: URI スキームがサポートされています。Android では、vipaccess:、connectpro:、および market: URI スキームがサポートされています。URL 構文は、プラットフォームの規則に従います。たとえば、Android では、URI スキームは小文字にする必要があります。これらのスキームのいずれかを使用して URL に移動すると、ランタイムはスキームを処理するためにデフォルトのアプリケーションで URL を開きます。したがって、tel:+5555555555 に移動すると、指定された番号がすでに入力された電話ダイヤラーが開きます。URL を処理するには、電話ダイヤラなどの別のアプリケーションまたはユーティリティを使用できる必要があります。

次のコードは、Android で VIP Access および Connect Pro アプリケーションを呼び出す方法を示しています。

//VIP アクセス アプリケーションを呼び出します。navigateToURL(新しい URLRequest("vipaccess://com.verisign.mvip.main?action=securitycode")); //Connect Pro アプリケーションを呼び出します。navigateToURL(新しい URLRequest("connectpro://"));

StageWebView クラスを使用して、何らかの方法でインテント リンクをサポートしている標準ブラウザを操作することもできます。

于 2012-12-18T19:06:29.200 に答える