Android应用程序每天只检查一次登录

时间:2015-08-05 10:31:58

标签: android triggers

我需要开发一个具有登录活动的Android应用程序,该应用程序将强制用户必须每天登录一次,登录后该应用程序将不会显示登录活动。如果用户完成,则想要跳过登录登录成功。第二天只有应用程序必须要显示登录页面。我在这里使用共享首选项方法或数据库?我该怎么做呢!

3 个答案:

答案 0 :(得分:2)

您可以在启动或主要活动中使用日历实例,并将其保存为共享首选项以保存如下所示的日期 -

//this is just a reference code
 SharedPreference shared=getSharedPreferences(Preference.KEY_PREF,MODE_PRIVATE);
    Editor  edit=shared.edit();
        if(!shared.getBoolean(Preference.KEY_FIRST_TIME, false)){
            edit.putBoolean(Preference.KEY_FIRST_TIME,true );
            Calendar first=Calendar.getInstance();
            edit.putLong(Preference.KEY_FIRST_DATE, first.get(Calendar.DATE););

1>这可以存储为您的上次启动日期

2>每次应用启动时获取当前日期并检查当前日期=上次启动日期

3>如果它们相同则无需显示登录其他显示登录,并将当前日期保存为上次启动日期。

应该这样做。

答案 1 :(得分:1)

一旦用户登录put boolean值login =" true"和sharedPreference中的当前日期。

并检查

if(currentdate!=storedDate(from sharedPreference) || login(from sharedPreference)=false)
    login required
else
    no need of login

答案 2 :(得分:0)

如果用户清除应用数据,Shared Preference文件数据可能会丢失。您应该更新服务器上的登录时间值以确保并在每次登录尝试时检查该值。但是,您可以先通过保存值来检入Shared Preference文件。如果SP中存在值,您将保存API匹配。