2016-05-14 3 views
0

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

У меня есть некоторые первоначальные мысли об этом, но я не думаю, что это возможно. Поскольку у меня есть собственный экран диалога с паролем, у меня будет счетчик неправильного кода доступа (< 4), после чего откройте еще один диалог с таймером обратного отсчета. И это, когда я думаю, что его не представляется возможным, потому что если пользователь убить приложение и перезапустить я считаю, что «заблокировать диалоговое окно» пропадут также

+0

Возможно, вы смогли сохранить количество неудачных попыток и когда они были сделаны в SharedPreferences? – matanso

+0

Я не знаю, что ваше приложение, но даже если ваш пользователь удалит приложение (безопасность вообще не имеет значения, потому что все предыдущие данные удаляются, и вам нечего скрывать). – Enzokie

+0

@matanso спасибо, я пойду посмотрю на это и посмотрю, как я могу это сделать. Извините, что я новичок –

ответ

0

могли бы попробовать этот способ:

  • магазин вход историю, вставив их в файл или базу данных Sqlite или в какую-либо другую систему хранения.
  • Например, если пользователь вводит неверный ввод, вы можете извлечь и увеличить счетчик последней ошибки. После достижения порогового значения (для вашего случая 3 раза подряд неправильный ввод) храните время последнего неправильного ввода и сохраняйте флаг, чтобы остановить приложение до определенного времени.
  • каждый раз, когда вы устали запускать свое приложение, проверьте значение флага и последнее неправильное время ввода. Если время приостановки завершено, отмените флаг по умолчанию.
+0

благодарит за ответ! Поэтому я думаю, что если пользователь не покинет приложение, откроется диалоговое окно «блокировка диалога», поэтому, если пользователь закроет и перезапустит мое основное действие, будет проверяться флаг, поэтому, если время еще не закончено, я покажу некоторую ошибку сообщение. будет ли какая-нибудь проблема? –

+0

Вы можете реализовать, как вам нужно. –

Смежные вопросы