android - 如何查看Android Asset资源?

标签 android resources assets

我想检查/assets/文件夹中是否存在文件。 我该怎么做?请帮忙。

最佳答案

我在我的一个应用程序类中添加了一个辅助方法。我假设是这样;

  1. Assets 列表在应用运行时不会改变。
  2. List<String>不是内存占用大户(我的应用程序中只有 78 个 Assets )。
  3. 检查 List 上的 exists() 比尝试打开文件并处理异常要快(我还没有实际分析过这个)。
AssetManager am;
List<String> mapList;

/**
 * Checks if an asset exists.
 *
 * @param assetName
 * @return boolean - true if there is an asset with that name.
 */
public boolean checkIfInAssets(String assetName) {
    if (mapList == null) {
        am = getAssets();
        try {
            mapList = Arrays.asList(am.list(""));
        } catch (IOException e) {
        }
    }
    return mapList.contains(assetName);
}

关于android - 如何查看Android Asset资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153246/

相关文章:

c++ - 如何将内存块的指针转换为标准流

javascript - laravel 4 - 路线使 javascript 无法从 View 加载

android - 在 BottomSheetFragment 上重复 ConstraintSet 的过渡动画问题

java - com/android/dx/command/dexer/Main : Unsupported major. 次要版本 52.0

android - 更新 Android 应用程序时,APK 的名称是否需要与原始名称相同?

ios - 不使用 UIImagePngrepresentation 或 UIImageJpegRepresentation 将 UIImage 转换为 NSData

android - 从 Assets 文件夹升级 Android SQLite 数据库

Android PCM 字节

grails - 在 Grails 插件中访问资源

Grails 资源 : Bundle multiple modules to single file