gpt4 book ai didi

android - 从 Android 库模块的 Assets 中读取 json 文件

转载 作者:搜寻专家 更新时间:2023-11-01 08:19:06 24 4
gpt4 key购买 nike

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

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

现在我有一个包含多个 Android 库的项目。每个库都包含一个级别,或者它包含在一个抽象级别上。为了具有良好的隔离性,理想情况下每个库都应该能够使用其自己的 Android 库中包含的代码和 Assets 。

所以,我的问题是,既然现在我们可以在 Android 库中包含 Assets ,在我的例子中是一个 json 文件,有没有办法直接从 Android 库本身的代码访问这些 Assets ,而无需使用来自应用程序库的代码?

Storage layer

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

最佳答案

看起来你想使用 AssetManager .

导入后

import android.content.res.AssetManager;

并初始化

AssetManager assetManager = getAssets();

您可以使用

加载资源
InputStream input = assetManager.open("PersistentDestinations.json");

请注意,您必须转换 InputStream 才能将其传递给例如一个 JSONObject。 (例如,参见 here)

关于android - 从 Android 库模块的 Assets 中读取 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53956011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com