Pirulito ocultar configurações rápidas na tela de bloqueio


16

Tenho certeza de que isso já teria sido solicitado antes. Mas ainda não consegui descobrir.

Atualizei recentemente para o Lollipop no meu telefone Sony Xperia Z. As configurações da barra de notificação e do menu suspenso são ótimas.

Mas na tela de bloqueio, não quero ativar / desativar nenhum WiFi, Bluetooth ou qualquer configuração. Simplesmente puxe para baixo as configurações não devem ser permitidas na tela de bloqueio. Como eu posso fazer isso? Existe alguma opção?

Eu já tenho bloqueio de padrão.


Achei isso, mas não funcionou no Marshmallow, poderia no Lollipop. Requer raiz e Xposed.
Matthew Leia

É hora de você atualizar para o Android N :)
Thomas Vos

No marshmallow, há uma configuração direta para não permitir o acesso à gaveta de notificação quando o dispositivo está bloqueado com segurança.
TheAshwaniK

Respostas:


14

Como estou usando o CyanogenOS 12 (derivado do CM12), a solução a seguir pode não funcionar em um pirulito padrão, mas, independentemente disso, é uma solução muito útil.


Os azulejos que você pode alternar nas configurações rápidas são atribuídos nomes específicos como Bluetooth → bt, Wi-Fi -> wifi, Paisagem / Retrato → rotation, e muitos outros, e estes nomes são armazenados como um valor para a chave sysui_qs_tilesdebaixo da mesa securede settings.db(Definições Armazenamento).

Embora esses blocos possam ser removidos / reorganizados na interface do usuário de Configurações, a linha de comando também pode ser considerada para realizar a tarefa.

O comando relevante é settingse seu uso é mencionado como:

usage:  settings [--user NUM] get namespace key
        settings [--user NUM] put namespace key value
        settings [--user NUM] delete namespace key

'namespace' is one of {system, secure, global}, case-insensitive
If '--user NUM' is not given, the operations are performed on the owner user.

Você precisaria da configuração do ADB em sua máquina antes de prosseguir. Como alternativa, se o dispositivo estiver enraizado, você poderá usar um aplicativo de terminal como o Emulador de Terminal para Android .

Nota: O ADB no modo sem fio pode ser perigoso se o dispositivo não suportar a autenticação de um cliente antes de dar acesso. Prossiga por sua conta e risco!

Primeiro precisamos descobrir o valor armazenado na chave sysui_qs_tilese, para isso, inserir em um terminal o comando:

adb shell settings get secure sysui_qs_tiles

Para dispositivos raiz usando o aplicativo de terminal:

su
settings get secure sysui_qs_tiles

A saída seria como:

wifi,bt,cell,rotation,flashlight,hotspot,location,airplane

Agora, se eu desejar remover o Modo Avião das Configurações rápidas ou desejar que o bloco Wi-Fi seja mostrado após o Hotspot , os comandos na ordem correspondente serão:

adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
adb shell settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

Para dispositivos raiz usando o aplicativo de terminal:

su
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

Agora, voltando ao requisito, ou seja, " oculte as configurações rápidas na tela de bloqueio ". Você pode usar uma ferramenta de como o Tasker para remover os blocos das Configurações rápidas quando a tela estiver bloqueada e adicioná-los novamente quando a tela estiver desbloqueada.

Antes de prosseguirmos com o uso do Tasker , devo mencionar que o settingscomando só pode ser usado com o ADB em dispositivos não-raiz por causa de privilégios mais altos exigidos do que o que é concedido a um usuário comum e, portanto, para a automação no Tasker, o dispositivo precisaria ter ADB em execução no modo sem fio. Para fazer isso, consulte:

Instruções para Tasker

  1. Crie uma tarefa chamada "Tiles s-unlocked".
  2. Adicione uma ação como Código → Executar Shell e adicione estes detalhes:

    Comando :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location

    Para dispositivos com raiz, os detalhes seriam:

    • Comando :settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • Marque Usar raiz

    Para casos em que isso importa:

    1. Use <PORT>como o número da porta na qual o ADB sem fio está funcionando como5555
    2. No lugar de wifi,bt,cell,rotation,flashlight,hotspot,locationuso, os nomes dos blocos que você deseja ou possui nas Configurações rápidas
  3. Crie uma outra tarefa chamada "Ladrilhos bloqueados".

  4. Nota : Se você definiu configurações para que a tela não trave logo após o dispositivo dormir, mas após XY segundos (como 30segundos), crie uma ação como Tarefa → Aguarde e defina esses segundos XY . Como alternativa, sleep XYpode ser usado na próxima etapa, sob o comando . Arielle sugeriu a ideia .

  5. Adicione outra ação como Código → Executar Shell e adicione estes detalhes:

    Comando :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

    Para dispositivos com raiz, os detalhes seriam:

    • Comando :settings put secure sysui_qs_tiles ' '
    • Marque Usar raiz
  6. Crie um perfil denominado "S-unlocked" em Event → Display → Display Unlocked , escolhaHighest Priority e vincule a tarefa "Tiles s-unlocked".
  7. Crie um outro perfil chamado "S-locked" em Evento → Display → Display Off , escolha Highest Priority e vincule a tarefa "Tiles s-locked".
  8. Ative o Tasker e veja a ação desejada bloqueando / desbloqueando a tela.

    (Clique na imagem para ampliar)

    Ordem das imagens como "Nenhum bloco quando a tela está bloqueada" → "Bloco quando a tela está desbloqueada"

(Clique na imagem para ampliar)

IMG: nenhum bloco quando a tela está bloqueada IMG: lado a lado quando a tela está desbloqueada

Deixe-me saber se minha solução funciona em um dispositivo executando o Stock Lollipop.


Olá, não estou interessado em fazer root no meu celular. Eu pensei que haveria uma maneira apenas nas configurações móveis que não consegui encontrar. Obrigado :)
Shiju K Babu

1
Para leitores: settings put secure qs_show_brightness_slider 0removeria o controle deslizante de brilho. Altere 0 para 1 e ele voltará. Infelizmente, meu dispositivo se comporta de maneira estranha quando executo esse comando usando o Tasker. O efeito ocorre se eu tentar manualmente via ADB ou terminal, mas não via Tasker! Se funcionar para você, me avise.
Firelord

1
Muito obrigado por isso, ele funciona muito bem no CM12.1, mas quero acrescentar uma coisa pequena: notei que se você também quiser definir algumas configurações rápidas específicas na tela de bloqueio (por exemplo, apenas lanterna e exibição de ambiente), elas o fazem não funcionará se o comando for executado enquanto o telefone estiver bloqueado. A solução é configurar o telefone para não bloquear a tela até 5 segundos após a exibição dos displays (dessa maneira, o comando pode ser executado antes de ser bloqueado e tudo funcionar corretamente).
user138784

@ user138784 Obrigado pela entrada. Você já tentou a solução com o controle deslizante de brilho (segundo comentário) também?
Firelord

1
@Firelord até onde eu descobri, o suporte é para blocos personalizados e o compartilhamento de BT não pode ser alternado pelo tasker no meu dispositivo (mas acho que pode ser na versão pro de configurações seguras). Não encontrei suporte para definir os blocos disponíveis.
precisa saber é o seguinte

1

Não há como desativar as configurações rápidas na tela de bloqueio.

No entanto, pode ser possível atualizando uma ROM personalizada no seu telefone. Eu sei que você pode reorganizar / remover peças no CyanogenMod.

Nota: ao exibir uma ROM personalizada, seus dados serão apagados e sua garantia será anulada .

Edit: No XDA-Developers, encontrei o seguinte:

O menu Configurações rápidas pode ser editado - quando o telefone estiver desbloqueado, abra o painel de configurações rápidas e toque e segure qualquer um de seus ícones, você poderá remover ou adicionar algumas funcionalidades. Basta remover o modo avião e dados móveis. Dessa forma, quando o telefone está bloqueado, ninguém pode desativar sua conectividade. A desvantagem é que você não pode mudar o modo avião facilmente, mesmo quando o telefone está desbloqueado.

Fonte: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13


Eu não quero fazer isso. Melhor eu me acostumar com isso #
Shiju K Babu

Eles provavelmente deveriam ter fornecido a opção para isso. Espero que na próxima versão #
Shiju K Babu 16/06/2015

@ShijuKBabu editei a resposta. Na ROM em estoque, você poderá remover o modo avião e os dados móveis .
Thomas Vos
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.