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

从文件配置Android应用程序

  •  0
  • RomanM  · 技术社区  · 14 年前

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

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

    我的问题是:

    1) 在设备上测试时,我需要将此文件放置在何处?

    2) 如果我使用eclipse安装*.apk文件,我是否可以将配置文件指定为从属文件并强制eclipse复制它?如果没有,是否需要手动将*.apk&config文件复制到设备?

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

    谢谢,

    林吉特

    1 回复  |  直到 14 年前
        1
  •  1
  •   Vadim Kotov First Zero    7 年前

    实际上,以你的方式访问文件应该不会有任何问题。但首选的(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应用程序资源的信息。