使用Android Studio中的SharedPreferences获取打开应用程序的日期和时间

时间:2019-06-26 10:45:50

标签: android sharedpreferences

我正在使用Android Studio创建一个android应用程序。

我需要编写一个代码,将用户(例如我本人)打开应用程序的日期和时间保存在属性文件中。 因此,只要用户打开我的应用程序,即可在该属性文件中写入该日期和时间。

我想这是使用SharedPreferences完成的,但是我在任何地方都找不到解决方案。

谢谢。

2 个答案:

答案 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,可以轻松地存储打开应用程序日期的字符串表示形式。