android - 不使用 AssetManager 从资源加载文件

标签 android url android-file android-assets

有没有一种方法可以在不使用 AssetManager 的情况下加载 Android 资源?

我正在使用一个单独的java库(编译到我的应用程序中)来加载一些文件。它需要一个 java URL。是否有办法在 URL 中指定 android Assets 并让它像文件一样加载?

WebView 可以使用以下代码加载相同的资源。它是否解析路径,确定它是 Assets 并以不同的方式加载它?

WebView wvHelp = (WebView)findViewById(R.id.wv_settings_help);
wvHelp.loadUrl("file:///android_asset/" + fileName);

最佳答案

我不确定您是否可以在您的案例中使用此经验,但我最近从事过类似的工作。 我的客户有一台服务器,上面有数据、不同的 Assets (图像、声音......)。服务器上的 XML 文件被构造为链接(类似于数据库)到 Assets 的不同位置,但更多的是,标签用于“图像背景”、“图像按钮”、“页面标题”等在。 在我的应用程序中,我检索访问服务器的 XML,我使用 SAX 解析器类来读取标签,我获得了不同 Assets 的不同链接,我适本地转到服务器上读取链接,并向我的应用程序收费 Assets ,适本地解析它们检索到的标签。例如,对于标签“图像按钮”,我有图像的链接,并且我使用该资源对图像按钮变量进行充电,没有出现任何问题。

我希望这是清楚的。

关于android - 不使用 AssetManager 从资源加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366429/

相关文章:

android - Google Play上用户评论旁边没有版本名称

android - map 上的规则形状多边形Android map 点击

url - 打破巨大的 URL,这样它们就不会溢出

php - 如果最后一个字符是 "/",则将其删除

android - 如何检查文件是否存在且内容相同

java - Android:可绘制图像作为字符串中 img 标签的 src

android - 单击我的按钮时如何共享我的屏幕转换?

android - flutter - 我的 http 帖子正文中没有发送 json

javascript - 从 url 中删除参数

Android - 有什么方法可以在模拟器上测试手势?