フラッシュは、Androidにインストールされ、活動にFlashビデオを埋め込むているかどうかを検出

StackOverflow https://stackoverflow.com/questions/4617138

  •  26-09-2019
  •  | 
  •  

質問

これは実際には2つの部分の質問です。まず、フラッシュは、Androidデバイスにインストールされているかどうかを検出することは可能でしょうか?それがインストールされている場合には、第2、それは活動にフラッシュビデオを表示することができますか?私はあなたがVideoViewのようなFlashコンテンツの代わりに何かを表示するために、あなたの活動の範囲内のWebViewウィジェットを使用する必要があるだろうと思っています。フラッシュも、WebViewのウィジェット内に支持されるか、それが唯一の

?実際のブラウザアプリによってサポートされています
役に立ちましたか?

解決

ご質問の両方の部分への答えは、最初に第2の部分偶発的で、「yes」です。

(1)フラッシュがインストールされているかどうかを検出します。

Flash Playerのパッケージのアプリケーション情報を取得しようとしPackageManagerを使用してください。それが存在しないようなパッケージの例外がスローされます。

boolean flashInstalled = false;
try {
  PackageManager pm = getPackageManager();
  ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
  if (ai != null)
    flashInstalled = true;
} catch (NameNotFoundException e) {
  flashInstalled = false;
}

(2)のFlashがインストールされている提供、あなたはWebViewの中でそれを埋め込むことによって、あなたの活動の中にFlashビデオを表示することができます。 Flashプラグインは、ネイティブブラウザとしてWebViewのための同じサポートを提供しています。

パート1を返すの偽のあなたのチェックした場合、

、ベストプラクティスは、まだ良いAndroidマーケットからFlashプラグインをダウンロードするためのリンクをお使いのWebViewを隠し、フラッシュの必要性を説明するエラーメッセージのいずれかと交換、またはことであろう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top