繁体   English   中英

共享首选项

[英]sharedpreferences

您好,我希望有人可以帮助我开发新手,我已经设法让该应用程序在Windows机器上运行,并且正在重新开发android。 情况就是这样。 我需要用户输入数据,我可以将其共享到共享设置中,这是可以的。 但是我需要这是一次操作,数据是一个ID号。 首次运行该应用程序时,用户输入其ID号,该应用程序将使用此ID号作为发送的电子邮件的一部分。 下次用户运行该应用程序时,我不希望该应用程序要求他们再次输入其ID。

我通过将数据写到文件中在基于Windows的计算机上工作,当应用程序启动时,它将检查文件是否存在,如果文件存在,则它将打开电子邮件的相关表格,如果文件不存在将打开数据输入表单。

我希望我已经足够清楚地解释了这个问题。 所有帮助表示感谢。

您正在寻找的是android中的持久存储。 有四种存储用户ID的方法

  1. 共享首选项
  2. 内部存储器
  3. 外置储存
  4. SQLite数据库
  5. 网络连接

由于您已经提到过已经通过将其存储在文件中而在Windows上完成了此操作,因此您可以在此处使用外部存储方法进行相同的操作。

您可以在这里找到更多关于这些的信息

使用内部存储空间:

String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

http://developer.android.com/guide/topics/data/data-storage.html#files内部

我似乎不明白这个问题

            SharedPreferences sharedPreference= PreferenceManager.getDefaultSharedPreferences(this);
            SharedPreferences.Editor editor = sharedPreference.edit();
            editor.putString("KEY-REQUIRED", VALUE);
            editor.commit();

很好,请注意,当您需要VALUE的数据时,这就是您需要调用的键。

此KEY-REQUIRED完全可擦写,您可以不停地覆盖它,并且值可以不断变化。

暂无
暂无

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

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