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.
5.1-lollipop
quick-settings
Shiju K Babu
fonte
fonte
Respostas:
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 chavesysui_qs_tiles
debaixo da mesasecure
desettings.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 é
settings
e seu uso é mencionado como: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_tiles
e, para isso, inserir em um terminal o comando:Para dispositivos raiz usando o aplicativo de terminal:
A saída seria como:
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:
Para dispositivos raiz usando o aplicativo de terminal:
Agora, voltando ao requisito, ou seja, " oculte as configurações rápidas na tela de bloqueio ". Você pode usar uma ferramenta de automação 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
settings
comando 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
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:
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Para casos em que isso importa:
<PORT>
como o número da porta na qual o ADB sem fio está funcionando como5555
wifi,bt,cell,rotation,flashlight,hotspot,location
uso, os nomes dos blocos que você deseja ou possui nas Configurações rápidasCrie uma outra tarefa chamada "Ladrilhos bloqueados".
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
30
segundos), crie uma ação como Tarefa → Aguarde e defina esses segundos XY . Como alternativa,sleep XY
pode ser usado na próxima etapa, sob o comando . Arielle sugeriu a ideia .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:
settings put secure sysui_qs_tiles ' '
Highest
Priority e vincule a tarefa "Tiles s-unlocked".Highest
Priority e vincule a tarefa "Tiles s-locked".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)
Deixe-me saber se minha solução funciona em um dispositivo executando o Stock Lollipop.
fonte
settings put secure qs_show_brightness_slider 0
removeria 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.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.
Edit: No XDA-Developers, encontrei o seguinte:
Fonte: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13
fonte