Розблоковуйте повзунок, поки блокування шаблону не активується через інтервал


14

Використовуючи Jelly Bean, 4.1.1, на Galaxy Nexus, я хочу цього: ви заблокуєте телефон. Перші 5 хвилин, якщо ви спробуєте розблокувати, ви можете просто ковзати та розблокувати; після цього ви повинні ввести шаблон.

Я не знаю, як змусити розблокувати слайд, щоб його активували протягом 5 хвилин посередині. У мене це налаштовано зараз, щоб він розблокувався одразу в перші 5 хвилин, а потім запитував шаблон. Це навіть можливо?


Я підозрюю, що це неможливо.
offby1

1
@ offby1: Насправді це майже можливо. Дивіться мою відповідь.
Скотт Северанс

Дякую за це запитання. Спочатку я працював над цим, тому що не вірив, що інша відповідь (що це неможливо) була правильною. Я закінчив корисну настройку для себе.
Скотт Северанс

Я здивований, що це неможливо :( Така поведінка працювала на моїх Galaxy S3 та iPhone 3GS. Насправді вона працює на всіх продуктах Apple. Я тут, оскільки вона не працює на моєму HTC One M9 ... ганьба, тому що якщо ви хочете заблокувати автозахист на кілька хвилин, ви ризикуєте набрати кишеньковий набір. Особливо, коли на екрані відображається SMS, щоб відобразити сповіщення, але його розблоковано, і відкриється останній додаток
Mr_Moneybags

Відповіді:


10

Мені вдалося встановити те, що ви хочете, за допомогою одного застереження: ви повинні використовувати PIN-код або пароль, а не шаблон. Моє рішення залежить від програми Tasker ( пробна версія тут ) та безпечних налаштувань . Безпечні налаштування потребують root для деяких його функцій. Я не знаю, чи це одна з них. Якщо ви не вкоренилися, ви можете спробувати його і побачити, чи працює він.

Розміщення повної інструкції на Tasker виходить за рамки моєї відповіді. Натомість, ось офіційна документація та посилання на створені користувачем посібники . Моє рішення передбачає встановлення двох профілів Tasker. Перший встановлює PIN-код або пароль після таймауту. Другий очищає PIN-код / ​​пароль, коли екран розблокований.

Ось мої профілі:

Profile: Screen Locked (98)
    Event: Display Off
Enter: Anon (106)
    A1: Wait [ MS:0 Seconds:0 Minutes:5 Hours:0 Days:0 ] 
    A2: If [ %SCREEN ~ off ]
    A3: Secure Settings [ Configuration:Set Pin Package:com.intangibleobject.securesettings.plugin Name:Secure Settings ] 
    A4: End If 

Profile: Screen Unlocked (107)
    Event: Display Unlocked
Enter: Anon (108)
    A1: Secure Settings [ Configuration:Clear Password Package:com.intangibleobject.securesettings.plugin Name:Secure Settings ] 

Після налаштування програми Tasker, перейдіть до налаштувань телефону та встановіть розблокування слайда (і встановіть, що його час очікується таким, який буде відповідним часом для блокування слайдів). Зауважте, що коли пароль / PIN увімкнено, спочатку потрібно буде розблокувати ковзання, а потім ввести свій PIN / пароль.


Це спрацювало, не вимагаючи викорінення мого телефону. Спасибі!
Якийсь Гай

2
З цією проблемою була одна проблема, яку я хотів би зазначити для інших. Якщо ви заблокуєте телефон, розблокуєте його відразу, скористайтеся ним трохи і заблокуйте його знову, телефон запитає PIN-код / ​​пароль раніше, ніж час таймауту, оскільки "очікування" першого блокування закінчилося після його блокування вдруге. Це можна виправити, додавши змінну за час блокування телефону та встановлення штифта, лише якщо час, що минув від змінної, досить довгий.
Якийсь Гай

2

Це неможливо. Найкраще, що ви можете зробити:

  1. Йти до Security
  2. Зніміть прапорець біля Power button instantly locksпараметра
  3. Над цим встановіть час очікування Automatically lockна5 minutes

Тепер, коли ви заблокуєте телефон за допомогою кнопки живлення, він не запитає у вас пароль, якщо ви не дозволите, щоб він не мав активності. Екран вимкнеться, але якщо ви знову натиснете кнопку живлення, він увімкнеться і не запитає вас про пароль, якщо не минуло 5 хвилин.

ПРИМІТКА. За допомогою цього параметра будь-яка кнопка може розблокувати пристрій на встановлений час очікування, включаючи кнопку гучності.


Так, зараз я це налаштував. Все одно, дякую.
Деякий хлопець

1
Насправді це здебільшого можливо, якщо ви готові прийняти PIN-код або блокування паролем замість шаблону.
Скотт Северанс

2

Додавши до відповіді Скотта, це навіть можливо без додавання безпечних налаштувань , лише за допомогою Tasker:

  • Подія
    • Екран вимкнено
  • Завдання
    • Клавіатура вимкнена
    • Зачекайте [MS: 0 секунд: 0 хвилин: 5 годин: 0 днів: 0]
    • Клавіатура увімкнена
  • Зіткнення: зупиніть виконання завдання

Отже, що це робить? Щоразу, коли екран вимкнений, Keyguard буде вимкнено (саме той заблокує екран). Потім він зачекає 5 хвилин і знову увімкне клавіатуру (повторно активуйте блокування). Якщо завдання вже запущено (тобто ви вдруге вимкнули екран у вікні за 5 хв.), Запуск (очікування) завдання припинено (зіткнення), і "лічильник" запуститься знову.

І в чому тут улов? Цей профіль виглядає простіше, його повинен бути один. І є: Це, ймовірно, також вимикає "слайд для розблокування" - тому щойно екран увімкнеться, захист від небажаного введення немає. То що ми робимо? Додавання другої умови:

  • Стан: Датчик -> Орієнтація -> Вгору

Чудово. Ви, мабуть, ніколи не кладете його в кишеню обличчям вгору, якщо ви не лежите на спині :) Тож якщо ви лише покладете його на стіл і вимкніть екран (я часто це роблю, читаючи свої новини на сніданок), це добре і простий.


1
Це був також напрямок, який я йшов спочатку, поки не зрозумів, що це фактично те саме, що робить ОП у питанні: встановлення таймауту блокування екрана.
Скотт Северанс

Зізнається, це дуже схоже - лише те, що з цим профілем Tasker починається додаткова умова: Блокування екрана не активується, якщо ви, наприклад, тримаєте пристрій обличчям до себе, перемикаєте його і засуваєте у кишеню. Зі звичайним тайм-аутом блокування екрана, ви все ще будете небезпекою випадкового включення екрана та мимоволі викликати деяку активність. Тож моє рішення додає певний захист, хоч і незначний.
Izzy

2

просто коментуючи, тому що я знайшов це, гуглившись за відповіддю, і насправді я досяг саме того, чого хоче ОП, з налаштуваннями Tasker і Secure. Тут немає ніяких застережень, добре працює. Використовуючи його як на Nexus 4, так і N7 на CM 10.1.

Перш за все, увімкніть слайд для розблокування, а потім увімкніть шаблон. Якщо безпечні налаштування відключають розблокування шаблону, він повертається до того, що було встановлено раніше.

Profile: display off (7)

Event: Display Off

Enter: Slide/pattern (12)

Abort Existing Task

A1: Secure Settings [ Configuration:Pattern Lock Disabled/Wait For Unlock Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Continue Task After Error:On ]

A2: Wait [ MS:0 Seconds:0 Minutes:5 Hours:0 Days:0 ]

A3: Secure Settings [ Configuration:Pattern Lock Enabled Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Continue Task After Error:On ] If [ %SCREEN ~ off ]

A4: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]

A5: Secure Settings [ Configuration:Pattern Lock Disabled/Wait For Unlock Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Continue Task After Error:On ] If [ %SCREEN ~ off ]

Налаштування "продовжити завдання після помилки", ймовірно, не потрібно, я просто тестував і залишив його там. Два налаштування клавіш у програмі Tasker, відключіть режим початківця на налаштуваннях, щоб отримати значок властивостей завдання, а потім там змінити обробку зіткнень на "перервати існуючу задачу". У безпечних налаштуваннях вам потрібно встановити та включити помічник, або розблокування шаблону буде працювати, але може бути нестабільним (це було на моєму N4).

Зауважте, що в A3 та A5 я вмикаю шаблон і відключаю його знову. Це робиться, тому що якщо ви просто ввімкнете його, він попросить вас викрійку двічі поспіль, тому що ви встановите в розблокованому шаблоні захищених налаштувань з першим запитом про шаблон. Якщо ви не встановите його, щоб просити вас, тоді шаблон можна обійти, просто двічі вимкнути екран.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.