问题描述
我开发一个Android应用程序,这应该打开HTML 5文件时,它启动。我所做的就是
I am developing an android application, that should open html 5 file when it launches. What I did was
- 我救下的android Assets文件夹的完整的HTML应用程序。
-
我不能够使用资产的路径运行的HTML文件中的外部浏览器直接夹,继code,我用
- I saved the complete html application under android Assets folder.
I am not able to run the html file in the external browser using the path of assets folder directly, Following code which I used
Intent browserIntent = new Intent("android.intent.action.VIEW",
Uri.parse("file:///android_assets/mobile/index.html"));
startActivity(browserIntent);
这是异常。
- 我这个文件夹发送到手机的内部存储器中,并从那里我想运行它。
QN 1.我如何将文件发送到手机内存?
Qn 1. How can I send a file into phone memory?
QN 2.与我可以从手机内存中运行HTML文件?
Qn 2. And can I run that html file from phone memory?
是否有可能这样做?
推荐答案
首先,使用文件:///android_asset/mobile/index.html
来代替。而在文件系统的目录是资产/
(复数),URL格式使用资产
(单数)。
First, use file:///android_asset/mobile/index.html
instead. While the directory on the filesystem is assets/
(plural), the URL format uses asset
(singular).
二,你不能在你的资产之一,打开Web浏览器。您需要之一:
Second, you cannot open a Web browser on one of your assets. You will need to either:
-
将文件复制到外部存储和发射对他们的默认浏览器
Copy the files to external storage and launch the default browser on them
将文件复制到内部存储,创建一个的ContentProvider
来为他们服务,并推出对结果内容的默认浏览器:/ /
路径
Copy the files to internal storage, create a ContentProvider
to serve them, and launch the default browser on the resulting content://
path
演示了第二种方法,虽然使用此示例项目一个单一的PDF文件比资产的目录。
This sample project demonstrates the second approach, albeit using a single PDF file than a directory of assets.
第三种可能是你对自己使用的WebView
控件显示的内容。
A third possibility is for you to display the contents yourself using a WebView
widget.
这篇关于如何复制并运行Android手机的内存HTML5文件present?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!