Я расширил функцию LoginActivity по умолчанию в Android Studio и включил политику конфиденциальности, которая появляется в диалоговом окне, когда пользователь нажимает кнопку «Войти или Зарегистрироваться».
Я использую класс DBManagerкоторый расширяет SQLiteOpenHelper, который в настоящее время обрабатывает имя пользователя и пароль.
Я бы хотел, чтобы пользователь принимал политику конфиденциальности только один раз.
Я пытался использовать SharedPreferences для обработки этого, когда пользователь нажимает «Принять».Msgstr "я установил логическое значение 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();
}
}
});
В приведенном выше кодеЯ не уверен, как обработать каждое утверждение «если», чтобы проверить, была ли принята конфиденциальность.
Мне удалось обойти политику конфиденциальности после того, как она была принята с использованием SharedPreferences, однако это не связано с пользователем иобходит диалоговое окно для любого другого пользователя, который открывает приложение.Он должен быть привязан к пользователю и проверен при входе в систему.
Я считаю, что мне нужно добавить еще одно поле в базу данных, указывающее, была ли принята политика или нет, но я не уверен, как это сделать, или еслиэто самый простой способ.