【问题标题】:Read local Json data file in Android Wear & Mobile在 Android Wear & Mobile 中读取本地 Json 数据文件
【发布时间】:2014-08-23 07:04:28
【问题描述】:

我在Android Studio中有Android Mobile + Wear项目,我还添加了一个通用模块名称​​Shared,作为依赖添加AndroidWear 模块。

Shared 模块(这是简单的 Java 库 模块)中 - 我正在读取位于 src/ 的 json 数据文件,当我运行它时它工作正常特定模块(即共享模块)。但它在移动和穿戴应用程序/模块中都找不到该文件。

所以,我的问题是 -

  1. 我有什么方法可以在 Wear 和 Mobile 模块中访问/获取该文件的路径(如 MyClass.class.getClassLoader().getResourceAsStream(pathForDataFile)

  2. 如果否,那么在这种情况下最佳做法是什么。

更新 -

我现在正在检索 InputStream 的 json 数据文件,方法是从两个模块(即 Android + Wear 访问资源并使用该 InputStream 创建共享模块类的对象。

【问题讨论】:

    标签: java android android-studio wear-os


    【解决方案1】:

    这是否回答了您的问题? Include local .json file in Eclipse Android project

    Android Wear 基本上是一个标准的 Android 设备,所以如果你可以让它在手机上运行,​​那么你就可以在可穿戴设备上使用同样的技术。

    【讨论】:

    • 实际上,我有从 Eclipse 导出的 Cordova 项目,然后在 Android Studio 中导入,之后我添加了两个模块,即WearShared。现在假设我将我的文件添加到assets 文件夹,那么我如何在Wear 模块中访问它。您提到的解决方案在这种情况下不起作用(我已经尝试过)。将单个文件保存在一个位置并可供两个模块使用的任何其他想法/选项?
    • 听起来您不想维护同一个文件的两个副本。在 OSX 和 Linux 上,您可以使用称为符号链接的东西,您可以在其中让文件系统为您执行此操作。当您执行 ls -al 时,您将看到符号链接的文件。如果您编辑此文件,原始文件也会更改。请注意,符号链接在 Windows 上并不像在 OSX 和 Linux 上那样容易。 cd 可穿戴/src/main/assets ; ln -s ../../../../app/src/main/assets/test.file test.file
    猜你喜欢
    • 2016-06-30
    • 2017-07-07
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2023-03-06
    • 2021-08-22
    • 2019-05-29
    • 2018-06-25
    相关资源
    最近更新 更多