gpt4 book ai didi

android - 如何为我的 Android 应用程序创建外部共享 pref/config 文件?

转载 作者:行者123 更新时间:2023-11-29 00:48:03 25 4
gpt4 key购买 nike

我正在寻找一种方法来将配置设置存储在 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 文件编写了公共(public)可读共享首选项,为了使用默认值,他们在 Assets 文件夹中复制了一个“default.txt”,并在 SD 卡中复制了一个副本。

这个过程的缺点是

  1. 您必须注意文件名和该文件中写入的数据(这就是为什么我们将默认值文件放在 Assets 中以免应用程序崩溃的原因)

    <
  2. SD卡上的文本文件必须是可读的,你必须对它进行编程和解析。

希望对您有所帮助。

关于android - 如何为我的 Android 应用程序创建外部共享 pref/config 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5192689/

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