我已经扩展了Android Studio中的默认LoginActivity,并包含了一个隐私策略,当用户单击“登录或注册”按钮时,该隐私策略会在对话框中弹出。
我正在使用一个DBManager类,该类扩展了当前处理用户名和密码的SQLiteOpenHelper。
我希望用户仅接受一次隐私政策。
我尝试使用SharedPreferences处理此问题,当用户单击“接受”时,我将布尔值PRIVACY_ACCEPT设置为“ true”。当用户单击“登录或注册”时,我检查此值是否另存为true,并且是否这样做绕过该策略。
在“隐私”对话框中:
bAccept.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
//Unsure how to check status of privacy policy acceptance.
if("Current user has NOT accepted privacy statement"){
//Open privacy policy dialog
}
if("Current user HAS accepted privacy statement"){
attemptLogin();
}
}
});
在上面的代码中,我不确定如何处理每个'if'语句来检查是否已接受隐私。
使用SharedPreferences接受后,我便能够绕过隐私策略,但是这并不与用户相关,而是为打开应用程序的任何其他用户绕过对话框。它应该与用户绑定并在登录时检查。
我相信我需要在数据库中添加另一个字段,以指示该策略是否已被接受,但是不确定如何执行此操作,或者不确定这是最简单的方法。