0

这当然是一个非常基本的问题,如果这是众所周知的,请原谅。

我制作了一个 Java 应用程序,它生成一个要在本地查看的 HTML 文件“fileout”(本质上是一个带有缩略图的页面,可以用一些 javascript 打开更大的图像(不是真的需要);缩略图和图像都在我的 sdcard 中)。然后我的应用程序以通常的方式调用打开页面的意图:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(fileout), "text/html");
startActivity(intent);

问题是应用程序调用 HtmlView,它的行为过于严格:没有打开另一个图像的返回操作、可怕的标题栏(我想要全屏)、缩略图的渲染效果不佳等等。所以我的问题是:

有没有办法配置 Htmlview?它的可配置性如何?它了解javascript吗?

此外,如果您认为我会更好地使用默认浏览器,我如何告诉应用程序打开浏览器而不是 htmlview?

对不起,多合一问题,但它们都是链接的。

谢谢!

L.

4

2 回答 2

0

你的意思是WebView而不是HtmlView?虽然WebView是相当可配置的,并且您可以将其变成合理的浏览器体验,但这样做需要做一些工作。WebView确实支持 JavaScript,但您必须启用它。至于“不是很好的缩略图渲染”,那是相当模糊的。总而言之,除非您有特定的需要在自己的视图中运行它,否则如果这种体验可以接受,我倾向于只在浏览器中打开文件。您当前的代码实际上应该已经这样做了...也许应用程序选择器弹出并且您将其设置为默认使用您的应用程序?

于 2012-07-09T02:10:55.953 回答
0

您可以使用 WebView 手动加载所需的 html 文件和 js。这将允许您根本不离开您的活动或应用程序。

WebView 可以根据需要进行配置。

想法:开始新的活动,将在没有标题栏/窗口全屏的情况下运行。阅读: http: //developer.android.com/reference/android/view/Window.html 以设置不同的窗口标志。

在您的活动中将内容视图设置为某些 WebView

阅读: http: //developer.android.com/reference/android/webkit/WebView.html 注意.setJavaScriptEnabled(true);

于 2012-07-09T02:11:30.570 回答