Deslize o desbloqueio até que o bloqueio do padrão seja ativado após o intervalo

14

Usando o Jelly Bean, 4.1.1, no Galaxy Nexus, desejo o seguinte: você bloqueia o telefone. Nos primeiros 5 minutos, se você tentar desbloquear, basta deslizar e desbloqueá-lo; depois disso, você deve inserir um padrão.

Não sei como desbloquear o slide para ser ativado pelos 5 minutos no meio. Eu o configurei agora para que ele seja desbloqueado imediatamente nos primeiros 5 minutos e solicite o padrão depois disso. Isso é possível?

Um cara
fonte
Eu suspeito que não é possível.
precisa saber é o seguinte
1
@ offby1: Na verdade, é quase possível. Veja minha resposta.
Scott Severance
Obrigado por esta pergunta. Originalmente, trabalhei nisso porque não acreditava que a outra resposta (que era impossível) estivesse correta. Acabei com uma configuração útil para mim.
Scott Severance
Estou surpreso que isso não seja possível :( Esse comportamento funcionou no meu Galaxy S3 e iPhone 3GS. Na verdade, ele funciona em todos os produtos da Apple. Estou aqui porque não funciona no meu HTC One M9 ... vergonha, porque se você quiser bloqueio não-auto por alguns minutos você corre o risco de discagem bolso Especialmente quando um SMS voltas na tela para mostrar a notificação, mas a sua desbloqueado e abre a última aplicação..
Mr_Moneybags

Respostas:

10

Consegui configurar o que você quer com uma ressalva: você precisa usar um PIN ou uma senha, não um padrão. Minha solução depende dos aplicativos Tasker ( versão de teste aqui ) e Configurações seguras . Configurações seguras requer raiz para alguns de seus recursos. Não sei se este é um deles. Se você não está enraizado, pode tentar e ver se funciona.

A publicação de um tutorial completo no Tasker está além do escopo da minha resposta. Em vez disso, aqui está a documentação oficial e links para guias criados pelo usuário . Minha solução envolve a configuração de dois perfis Tasker. O primeiro define o PIN ou a senha após um tempo limite. O segundo limpa o PIN / senha assim que a tela é desbloqueada.

Aqui estão os meus perfis:

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 ] 

Depois de configurar o Tasker, vá para as configurações do telefone e defina o desbloqueio do slide (e defina o tempo limite para o que você achar que é o período adequado para o bloqueio do slide). Note-se que quando a senha / PIN está ativada, você primeiro tem que desbloquear slide, e , em seguida, digite seu PIN / senha.

Scott Severance
fonte
Funcionou sem precisar fazer root no meu telefone. Obrigado!
Some Guy
2
Havia um problema com isso que eu gostaria de destacar para os outros. Se você bloquear o telefone, desbloqueá-lo imediatamente, usá-lo um pouco e bloqueá-lo novamente, seu telefone solicitará um PIN / senha mais cedo do que o tempo limite, porque a "espera" da primeira trava terminou depois que você a trancou. uma segunda vez. Isso pode ser corrigido adicionando uma variável durante o tempo em que o telefone foi bloqueado e definindo o pino apenas se o tempo decorrido a partir da variável for longo o suficiente.
Some Guy
2

Isso não é possível. O melhor que você pode fazer é:

  1. Vamos para Security
  2. Desmarque a Power button instantly locksopção
  3. Acima disso, definir o tempo limite para Automatically locka5 minutes

Agora, sempre que você bloquear o telefone usando o botão liga / desliga, ele não solicitará uma senha, a menos que você o deixe sem atividade. A tela será desligada, mas se você pressionar o botão liga / desliga novamente, ele será ligado e não solicitará uma senha, a menos que tenham decorrido 5 minutos.

NOTA: Com essa configuração, qualquer botão pode desbloquear o dispositivo pelo tempo limite definido, incluindo o botão de volume.

Raghav Sood
fonte
Sim, é assim que eu o configurei agora. Obrigado de qualquer maneira.
Some Guy
1
Na verdade, é quase sempre possível, desde que você queira aceitar um bloqueio de PIN ou senha em vez de um padrão.
Scott Severance
2

Adicionando a resposta de Scott, isso deve ser possível sem a adição de Configurações seguras , apenas com Tasker:

  • Evento
    • Tela apagada
  • Tarefa
    • Keyguard Off
    • Aguarde [MS: 0 segundos: 0 minutos: 5 horas: 0 dias: 0]
    • Keyguard On
  • Colisão: Pare de executar a tarefa

Então, o que isso faz? Sempre que a tela é desligada, o Keyguard é desligado (é o que bloqueia a tela). Depois, aguarde 5 minutos e ligue novamente o Keyguard (reative o bloqueio). Se a tarefa já estiver em execução (ou seja, você desligou a tela pela segunda vez na janela de 5 min), a tarefa em execução (em espera) será abortada (colisão) e o "contador" será reiniciado novamente.

E qual é o problema aqui? Este perfil parece mais simples, deve haver um. E existe: provavelmente isso também desativa o "slide para desbloquear" - assim que a tela é ligada, não há proteção contra entradas indesejadas. Então, o que fazemos? Adicionando uma segunda condição:

  • Estado: Sensor -> Orientação -> Face para cima

Bem. Você provavelmente nunca o coloca no bolso com a face para cima, a menos que esteja deitado de costas :) Portanto, se você o colocar apenas em cima da mesa e desligar a tela (eu costumo ler os feeds de notícias no café da manhã), tudo bem e simples.

Izzy
fonte
1
Essa também foi a direção que eu estava seguindo no começo, até que percebi que era efetivamente o mesmo que o OP estava fazendo na pergunta: definir um tempo limite de bloqueio de tela.
Scott Severance
Admitido, é bem parecido - só que, com este perfil Tasker, a condição adicional entra em ação: O bloqueio da tela não será ativado se, por exemplo, você segurar o dispositivo em sua frente, desligá-lo e colocá-lo no bolso. Com o tempo limite usual de bloqueio de tela, você ainda pode correr o risco de ligar acidentalmente a tela e desencadear alguma atividade indesejável. Portanto, minha solução adiciona alguma proteção, por menor que seja.
Izzy
2

apenas comentando a causa, descobri isso pesquisando no Google como resposta e, na verdade, consegui exatamente o que o OP deseja, com as configurações Tasker e Secure. Sem ressalvas aqui, funcionando bem. Usando-o no Nexus 4 e N7 no CM 10.1.

Primeiro, habilite o slide para desbloquear e ative seu padrão. Quando as Configurações seguras desativam o desbloqueio do padrão, ele volta ao que o telefone estava definido antes.

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 ]

A configuração "continuar tarefa após erro" provavelmente não é necessária, eu estava apenas testando e a deixei lá. Duas configurações principais estão no Tasker, desative o modo iniciante nas configurações para obter o ícone de propriedades da tarefa e altere o tratamento de colisões para "abortar a tarefa existente". Nas Configurações seguras, você precisa instalar e ativar o auxiliar ou o desbloqueio do padrão funcionará, mas pode ser instável (estava no meu N4).

Observe que em A3 e A5 eu habilito o padrão e desabilito-o novamente. Isso é feito porque, se você ativá-lo, ele solicitará o padrão duas vezes seguidas, pois você definirá o desbloqueio de padrão das Configurações seguras para solicitar o padrão na primeira vez. Se você não configurá-lo para solicitá-lo, o padrão pode ser ignorado simplesmente desligando a tela duas vezes.

E você
fonte