Я могу открывать URL-адреса SWF в Chrome для ПК, однако я не могу открывать их с помощью Chrome для Android на своем устройстве.
Есть ли плагин Chrome или код Java, который выполнит миссию, если есть, я создам новый проект Android и запрограммирую его, а затем установлю APK.
URL-адрес, который я тестирую:
http://www.b7r11.com/tkber.swf
Какая у вас версия Android? Я предполагаю, что вы используете 4.1 или новее.
Расширение .swf используется файлами, воспроизводимыми Adobe Flash Player. К сожалению, Flash не поддерживается на Android начиная с версии 4.1.
Вы можете попробовать установить APK Flash Player. Последняя версия предназначена для 4.0/ICS, но некоторые говорят, что она работает и на 4.1 +/JB. Помните: Ваш пробег может отличаться ™.
Кроме того, Chrome для Android никогда не поддерживал Flash — даже с установленным APK. (Спасибо Compro01 за подтверждение этого!) Итак, вам потребуется другой браузер .
Если вы не используя Android 4.1 или новее, обновите свой вопрос, добавив дополнительную информацию.
Я только что открыл для себя Boat Browser ( рекламное ПО или про-версию) в Google Play. Он воспроизводит SWF/FLV внутри браузера. Идеально подходит для моих нужд, когда я обычно просматриваю образовательные веб-сайты с большим количеством файлов SWF/FLV. Намного лучше, чем Chrome, FF, Opera, Dolphin и т. Д., IMO.
1
Вы также можете использовать браузер Photon. Он имеет встроенную поддержку флэш-памяти. Просто загрузил и попробовал на .swf, и он отлично работал!
Только что скачал Flashfox из магазина Google Play, и проблемы с swf исчезли.
[Android] Как загрузить файл SWF в Android (API 23)
Я хочу загрузить файл SWF в Android, но похоже, что Android не поддерживает swf.
Я погуглил, и большинство разработчиков предлагают использовать webview:
WebSettings settings = webview.getSettings () ; settings.setPluginsEnabled (true); webView.getSettings (). setPluginState (WebSettings.PluginState.ON); webView.loadurl (".... swf");
но setPluginsEnabled был удален, а setPluginState устарел на уровне Api 23.
«, но кажется что Android не поддерживает swf «
Да, и, как вам сказали … Adobe перестала разрешать Flash Player в мобильных браузерах. Вместо этого они рекомендуют открывать содержимое FlashPlayer в приложении только потому, что … барабанная дробь … У Adobe есть собственный инструмент для создания приложений для Android, и только их инструмент позволяет открывать SWF-файлы в мобильном приложении..
Загвоздка в том, что любой SWF-файл, загруженный в приложение, не может просто запустить свой собственный код (может быть небезопасным кодом от злонамеренного человека). Итак, следующий лучший вариант — использовать собственный StageWebView Flash для открытия html-страницы со встроенной флеш-памятью, и все работает идеально, как в браузере компьютера (только на этот раз через ту часть StageWebView вашего Android-приложения, созданного на основе Flash).
Итак, чтобы ответить …
Я хочу загрузить SWF-файл в Android
просто скачайте последнюю версию Flash CC (набор инструментов для разработчиков) и воссоздайте приложение с помощью кода ActionScript-3 вместо кода Java. Они оба являются C-подобными языками (хотя я считаю, что AS3 ближе к C #, чем Java с точки зрения имен API и т. Д., Но, как вы можете видеть, в Java/Android есть « WebView «, а в AS3 есть » StageWebView «, поэтому переключение на это приложение может оказаться несложным (если это достаточно важно, чтобы оправдать изучение нового языка ООП)
Вы можете использовать https://wiki.mozilla.org/Mobile/GeckoView
Полезно для воспроизведения swf
files.
Также вам необходимо установить plugin.state.flash = true;
в GeckoView ..
Плохо идея в том, что ваш apk
увеличится на 20-25 МБ, если вы решите использовать GeckoView (если я не запомнил неправильно), потому что GeckoView
работает с jni .. .