0

嗨,我正在编写应用程序来打开 HTML file.so 进行初始活动,我在 AndroidManifest 文件中提到

 <data android:mimeType="text/html" />

在活动中,我使用以下代码获取 HTML 文件的 URI。

 Uri mDataUri = = getIntent().getData();

然后通过使用以下代码,我正在使用以下代码读取 HTML 文件的数据

        ContentResolver cr = getContentResolver();
        InputStream input = cr.openInputStream(mDataUri);

从 InputStream 我正在解析数据并获取内容。

但是现在客户想要中间的启动画面,所以如果我读取 SplashScrren 中的数据,我无法发送到 SecondScreen,因为该文件内容更多(转换为字符串长度后为:3,00,000)。

现在相同的 HTML 如何在第二个屏幕中阅读?

4

2 回答 2

0

您不需要在AndroidManifest.xml. 如果您将 HTML 文件放在asset项目的文件夹中,您将能够在任何活动中使用该类AssetManager提供的内容:Application

AssetManager assetMgr = getApplication().getAssets();

您可以通过获取以下内容获得相同的inputInputStream

InputStream input = assetMgr.open("nameOfFile.html");

如果您将内容放在 WebView 中,您可以按名称加载文件:

WebView webView = new Webview(context);

webView.loadUrl("file:///android_asset/nameOfFile.html");

于 2012-12-11T15:30:53.273 回答
0

当我们将 MimeTypes 设置为 text/html 的活动时,您只能读取该活动中的数据,不能从另一个活动中读取数据,因此您可以在本地存储并在第二个活动中访问。

于 2013-01-29T07:18:25.593 回答