我正在使用Android Studio创建一个android应用程序。
我需要编写一个代码,将用户(例如我本人)打开应用程序的日期和时间保存在属性文件中。 因此,只要用户打开我的应用程序,即可在该属性文件中写入该日期和时间。
我想这是使用SharedPreferences完成的,但是我在任何地方都找不到解决方案。
谢谢。
答案 0 :(得分:1)
将此代码写到您应用的启动器活动中(例如SplashActivity,如果有的话):
public static final String MyPREFERENCES = "MyPrefs" ;
public static final String counterKey = "counterKey";
SharedPreferences sharedpreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//doing basic stuff of set layout and all here...
//Initialize sharedpreferences here
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
//call to increment counter here
updateAppOpenCounter();
//do remaining stuff here....
}
private void updateAppOpenCounter() {
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putInt(counterKey, getAppOpenedCount() + 1);
editor.commit();
}
private int getAppOpenedCount() {
sharedpreferences.getInt(counterKey, 0); //Kept 0 as default opened count if not set to shared yet.
}
答案 1 :(得分:0)
您可以使用new Date()
或Calendar.getInstance()
来获取当前日期,然后可以使用String
将其格式化为SimpleDateFormat
。
使用documentation provided by Google on SharedPreferences,可以轻松地存储打开应用程序日期的字符串表示形式。