Member 12690464 Ответов: 2

Разрешить вход только активному пользователю


я работаю в android и хочу реализовать это, когда пользователь входит в приложение, есть проверка. Если пользователь активен, он / она может войти в систему или если он / она заблокировал пользователя, он не будет? кто-нибудь может указать мне этот путь?

Что я уже пробовал:

я попробовал поделиться предпочтениями, но Эм не поняла логики, как это сделать

Afzaal Ahmad Zeeshan

Что вы подразумеваете под активным пользователем? Вы определяете пользователя как активного? Относительно вашего вопроса ответ таков, if(User.isActive()) { /* log him in */ }.

Есть много вещей, которых не хватает в вашем посте.

ridoy

Определите термин "неактивность пользователя" в вашем приложении?

2 Ответов

Рейтинг:
2

Peter Leow

Android предоставляет класс "SharedPreferences", который позволяет приложению сохранять примитивные типы данных, такие как string, int, long, float и boolean, в виде пар ключ-значение. Метод getPreferences() можно использовать для создания файла предпочтений, закрытого для текущего действия. Если вы хотите сохранить статус пользователя как "заблокированный" или "активный", вы можете сохранить их в виде списка пар ключ-значение в виде userid-status в файле предпочтений.
Учить Использование Общих Настроек[^].

Тем не менее, если каждый пользователь может быть либо заблокирован, либо активен, то вам просто нужно сохранить список либо заблокированных пользователей, либо активных пользователей в зависимости от того, у кого из них меньше данных. Я перейду к списку заблокированных пользователей, так как список может быть сокращен, если заблокированные пользователи будут восстановлены в активном состоянии в будущем, не так ли? В этом случае я бы рекомендовал использовать база данных SQLite[^] где вы можете вставлять пользовательские данные в таблицы, а затем манипулировать ими с помощью мощной операции SQL.


Member 12690464

я не могу сделать это без sharedpreference?

Peter Leow

Тогда сделай это, что тебя останавливает?

Рейтинг:
0

David Kanika

Вы можете сохранить статус пользователя по его логинам в базе данных на сервере или в локальной базе данных sqlite. Когда пользователь входит в систему, проверьте статус, если он заблокирован, то не разрешайте входить в систему и наоборот.