我在SD卡上有一个swf文件,我写了一个带有swf文件的html文件flash.html。现在打开它的唯一方法是 1)打开浏览器 2)输入文件:///sdcard/flash.html 瑞士法郎运行良好。
但如果使用下面的代码清单:
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");
Webview出现了,但该区域应该启动swf是空的。
那么有没有办法通过代码打开html,我该怎么办呢?
我还认为如果有一种方法可以通过简单的html使用ACTION_VIEW打开Android浏览器,那么通过代码重置URL?
答案 0 :(得分:0)
如果您运行的是2.2,则可以直接打开文件。
file://sdcard/whatever.swf
答案 1 :(得分:0)
“我也认为如果有一种方法可以通过简单的html使用ACTION_VIEW打开Android浏览器,然后通过代码重置URL?”
也许你可以打开一个HTML文件,然后使用< meta>重定向到.swf。标签或Javascript。 (那只有在用户开启了JS的情况下才有效。)
奇怪的是你无法正常打开SWF。听起来像你应该报告的错误。