我想计算每天打开应用程序的次数

时间:2017-08-13 12:42:59

标签: android sharedpreferences

我想创建一个应用程序,计算我一天中访问应用程序的时间,并且共享首选项应该每天重置。即它应该自动从每天0开始计数。如何使用共享首选项执行此操作。以下是代码:

   prefs = getPreferences(Context.MODE_PRIVATE);
    editor = prefs.edit();
   // editor.clear();
    totalCount = prefs.getInt("counter", 0);
    totalCount++;
    editor.putInt("counter", totalCount);
    editor.commit();

 Toast.makeText(getApplicationContext(),"Hello User..!! You have entered the App " +totalCount+ " time today",Toast.LENGTH_LONG).show();

1 个答案:

答案 0 :(得分:0)

你可以尝试这样,通过这种方式,你可以每天跟踪,我们也可以得到过去几天的数量。

String formattedDate = new SimpleDateFormat("ddMMMyyyy").format(new Date());
String counterKey = formattedDate + "-counter";

prefs = getPreferences(Context.MODE_PRIVATE);
editor = prefs.edit();
// editor.clear();
totalCount = prefs.getInt(counterKey, 0);
totalCount++;
editor.putInt(counterKey, totalCount);
editor.commit();

但你也可以试试SQLite数据库。存储和检索多天。