代码之家  ›  专栏  ›  技术社区  ›  jiahao

从Android库模块的资产中读取json文件

  •  1
  • jiahao  · 技术社区  · 6 年前

    最近,我看到可以在Android库中包含资产,并在2018年11月的官方文档中进行更新: https://developer.android.com/studio/projects/android-library

    但它只是简单地描述了“资产”是一个可选库,可以包含在Android库中。它不包括如何访问它们。

    所以,我的问题是,既然现在我们可以包括资产,在我的例子中是一个json文件,在Android库内部,有没有任何方法可以直接从Android库本身的代码访问这些资产,而不使用应用库中的代码?

    Storage layer

    提前谢谢 P.d.:如果有人感兴趣,这里是我项目的源代码: https://github.com/jiahaoliuliu/chutoro/tree/feature/companiesList

    1 回复  |  直到 6 年前
        1
  •  5
  •   vgar    6 年前

    看起来你想使用 AssetManager .

    进口后

    import android.content.res.AssetManager;
    

    并初始化它

    AssetManager assetManager = getAssets();
    

    您可以使用

    InputStream input = assetManager.open("PersistentDestinations.json");
    

    here )