Android 2.2 открыть SWF в браузере - PullRequest
0 голосов
/ 05 июля 2010

У меня есть файл SWF на SD-карте, и я написал HTML-файл flash.html с вложенным файлом SWF. Единственный способ открыть его сейчас 1) открыть браузер 2) введите файл: ///sdcard/flash.html SWF работает нормально.

Но если использовать список кодов ниже:

Uri uri = Uri.parse("file:///sdcard/flash.html");   
Intent intent = new Intent(Intent.ACTION_VIEW, uri);   
startActivity(intent);  

Показывает ошибку: Приложение неожиданно остановилось.

Я также попробовал следующий код, используя WebView:

WebView browser = (WebView) findViewById(R.id.list_web);   
browser.loadUrl("file:///sdcard/flash.html");                                

Появилось веб-представление, но область, в которой должен начинаться SWF, пуста.

Так есть ли способ открыть HTML через код, как я могу это сделать?

Я также думаю, что если есть способ открыть браузер Android с помощью ACTION_VIEW с помощью простого HTML, а затем сбросить URL-адрес с помощью кода?

Ответы [ 2 ]

0 голосов
/ 13 марта 2011

"Я также думаю, что если есть способ открыть браузер Android с помощью ACTION_VIEW с помощью простого HTML, а затем сбросить URL-адрес с помощью кода?"

Может быть, вы можете открыть файл HTML, который затем перенаправляет на .swf, используя тег или Javascript. (Это будет работать, только если у пользователя включен JS.)

Странно, что вы не можете открыть SWF таким способом. Звучит как ошибка, о которой вы должны сообщить.

0 голосов
/ 29 января 2011

Если вы используете 2.2, вы можете просто открыть файл напрямую.

file://sdcard/whatever.swf
...