【发布时间】:2011-07-26 11:45:27
【问题描述】:
我有一个以“免费”和“专业”版本发布的 Android 应用程序。我已经使用从两个版本引用的基本“库”项目设置了我的项目,因此我的包集如下所示:
- com.example.myapp
- com.example.myapp.free
- com.example.myapp.pro
我的基础“库”项目中的一个 Activity 类将帮助文件加载到 WebView:WebView.loadUrl("file:///android_asset/help.html")。此类在“免费”和“专业”版本中都进行了扩展(出于此问题范围之外的原因),但我希望这两个版本都引用相同的 HTML 文件(即父包中的那个)。但是,在我当前的设置下,HTML 文件需要复制到“file://”的“com.example.myapp.free”和“com.example.myapp.pro”包下的“assets”文件夹中/android_asset/" URI 工作。
有没有办法指定“file:///android_asset/”URI 以便访问父包中的“assets”目录?
我发现的一个部分解决方案是从“原始”目录中读取 HTML 文件,然后将生成的字符串推送到我的 WebView 对象,但是对于纯文本 HTML 页面(例如,一个有图片,就像我的一样)。
干杯。
【问题讨论】: