【问题标题】:Configuring Android application from file从文件配置 Android 应用程序
【发布时间】:2017-07-06 05:34:26
【问题描述】:

我正在尝试创建一个在加载时将使用配置文件(纯文本)的 Android 应用程序。

在本地测试时(使用模拟器),我将我的配置文件放在 src/ 文件夹 (ecplise) 中,我看到它是在项目构建时从 bin/ 文件夹中复制和使用的。

我的问题是:

1) 在设备上进行测试时,我需要将此文件放在哪里? 据我了解,我需要 *.apk 文件和配置文件在运行时都存在于设备上。

2) 如果我使用 eclipse 安装 *.apk 文件,我可以以某种方式将配置文件指定为依赖文件并强制 eclipse 复制它吗?如果不需要,我是否需要手动将 *.apk 和配置文件复制到设备?

注意:我正在使用getResourceAsStream 加载文件。

谢谢,

RM

【问题讨论】:

    标签: android


    【解决方案1】:

    实际上,以您的方式访问文件应该没有任何问题。但首选(Android 开发人员推荐)方式是将文件放入 /res/raw 文件夹。然后您可以将文件作为应用程序资源访问:

    InputStream is = getResources().openRawResource(R.id.your_file_name);
    

    这里的 getResources 是 Context 类的一个方法,它应该可以在您的活动中的任何地方访问。 R.id.your_file_name 是 Eclipse 在您将文件放入 /res/raw 文件夹时生成的静态字段。

    阅读https://developer.android.com/guide/topics/resources/index.html 以获取有关 Android 应用资源的更多信息。

    【讨论】:

    • 由于某种原因我无法使用 getResources。我需要在什么导入或上下文中调用它?
    • 你必须获取一个Context的实例,通常是Activity的实例。如果您想要更准确的答案,请尝试发布更多代码。
    猜你喜欢
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 2015-09-09
    • 2013-04-15
    • 2013-12-11
    • 2013-08-18
    • 2014-10-14
    • 2015-07-22
    相关资源
    最近更新 更多