繁体   English   中英

如何为我的 Android 应用程序创建外部共享首选项/配置文件?

[英]How can I create an external shared pref/config file for my Android application?

我正在寻找一种将配置设置存储在 SD 卡上的外部文件中的方法。 该应用程序必须查看此外部文件,然后检索某种设置。 目前我正试图让它查看一个文件并获得一个名称。 我知道您可以将内容存储在共享首选项中,但它们是在内部访问的。

有人知道外部方法吗? 谢谢

这个想法是在 SD 卡上有一个简单的文本文件或 xml 文件。 那么当配置需要更改时,它是通过该文件完成的吗?

编辑

File sdcard = Environment.getExternalStorageDirectory();
    File file = new File(sdcard,"/Config.txt");
    StringBuilder text = new StringBuilder();
    try {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line="";
        int c;
        while ((c = br.read()) != -1) {
            line+=(char)c;
            if(String.valueOf(c) == ";" & line =="name;"){
                String name ="";
            }
        }
    }

我试图读取 config.txt 文件并用 ; 分隔每个值。 但我似乎无法确切理解我将如何附加名称之后的内容; 到变量字符串名称。

config.txt 文件包含以下内容:

名字;弗雷德的东西;测试

程序应该知道什么时候需要命名,然后将 name 变量设置为 fred??

嗨,我在 Blackberry 中使用(逗号分隔或)分号分隔值有相同的偏好。 当同样的开发来到 android 时,开发人员(当时我不在 android 上。)这就是他们所做的。

我们创建了一个这样的文本文件

"name";"value";"data_type"

例如

"application_runs";"1";"int"

或者

"trial_period_key";"01ab23cd";"string"

数据类型是硬编码的,因此我们可以检测数据类型。 对于变量名称,我们也有硬编码的偏好列表。 并且可以相应地解析值。 他们已经根据该 txt 文件编写了公共可读的共享首选项,为了使用默认值,他们在资产文件夹中复制了一个“default.txt”,并在 SD 卡中复制了一个副本。

这个程序的缺点是

  1. 您必须注意文件名和写入该文件的数据(这就是我们在资产中放置默认值文件以便应用程序不会崩溃的原因)

  2. SD 卡上的文本文件必须是可读的,您必须在解析时对其进行编程。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM