フラッシュは、Androidにインストールされ、活動にFlashビデオを埋め込むているかどうかを検出
-
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を隠し、フラッシュの必要性を説明するエラーメッセージのいずれかと交換、またはことであろう。
所属していません StackOverflow