我正在研究android World Clock,我需要制作内部文件来存储所有可用的GMT, 我该如何解决这个问题或者更好的方法呢?
private int hour;
private int min;
private int day;
private int month;
private int year;
private String amorpm;
private TimeZone gmt;
private int contries;
private String FILENAME;
public ClockRegions(){}
public String MygetTime()
{
FILENAME = "COUNTRIES";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
return ();//need to return after saving in the file array with all GMT's and the time in this location
}
}
答案 0 :(得分:0)
您不应将外部文件用于此目的,因为它们不安全。为此,Android建议共享首选项。共享首选项将应用程序包中的数据存储在xml文件中,该文件只能通过您的应用程序访问。数据存储在键值对中。
保存数据:
SharedPreferences prefs = this.getSharedPreferences(
"com.example.your.package.name", Context.MODE_PRIVATE);
String myTime = getSomeDate();
prefs.edit().putString("Your Key", myTime ).apply();
要阅读数据:
SharedPreferences prefs = this.getSharedPreferences(
"com.example.your.package.name", Context.MODE_PRIVATE);
String myRetrivedTime = prefs.getString("Your Key", "Default value if no data found");
要了解详情,请按照此tutorial
进行操作