Lollipop nasconde le impostazioni rapide sulla schermata di blocco


16

Sono sicuro che questo sarebbe stato chiesto prima. Ma non sono ancora riuscito a scoprirlo.

Di recente ho aggiornato a Lollipop nel mio telefono Sony Xperia Z. La barra di notifica e le impostazioni a discesa sono fantastiche.

Ma nella schermata di blocco, non voglio attivare / disattivare WiFi, Bluetooth o alcuna impostazione. Basta tirare verso il basso le impostazioni non dovrebbero essere consentite sulla schermata di blocco. Come posso fare ciò? C'è qualche opzione?

Ho già il blocco del modello.


Ho trovato questo ma non ha funzionato su Marshmallow, potrebbe su Lollipop. Richiede root e Xposed.
Matteo Leggi l'

È tempo che tu esegua l'upgrade ad Android N :)
Thomas Vos

In marshmallow, esiste un'impostazione semplice per non consentire l'accesso al cassetto delle notifiche quando il dispositivo è bloccato in modo sicuro.
AshshaniK il

Risposte:


14

Sto usando CyanogenOS 12 (derivato da CM12), quindi la seguente soluzione potrebbe non funzionare su un Lollipop di serie, ma a prescindere, è una soluzione molto utile.


Ai riquadri che puoi attivare nelle Impostazioni rapide sono assegnati nomi particolari come Bluetooth → bt, Wi-Fi -> wifi, Paesaggio / Ritratto → rotatione molti altri, e questi nomi sono memorizzati come valore per la chiave sysui_qs_tilessotto la tabella securedi settings.db(Impostazioni Conservazione).

Mentre tali riquadri possono essere rimossi / riorganizzati dall'interfaccia utente delle impostazioni, la riga di comando può anche essere considerata per eseguire l'attività.

Il comando rilevante è settingse il suo utilizzo è indicato come:

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.

Avresti bisogno di una configurazione ADB nel tuo computer prima di procedere oltre. In alternativa, se il dispositivo è rootato, puoi usare un'app terminale come Terminal Emulator per Android .

Nota: l' ADB in modalità wireless può rivelarsi pericoloso se il dispositivo non supporta l'autenticazione di un client prima di consentire l'accesso. Procedete a vostro rischio!

Dobbiamo prima scoprire il valore memorizzato nella chiave sysui_qs_tilese, per farlo, inserire in un terminale il comando:

adb shell settings get secure sysui_qs_tiles

Per i dispositivi con root usando l'app terminale:

su
settings get secure sysui_qs_tiles

L'output sarebbe come:

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

Ora, se desidero rimuovere la Modalità aereo dalle Impostazioni rapide o desidero mostrare il riquadro Wi-Fi dopo Hotspot , i comandi in un rispettivo ordine sarebbero:

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

Per i dispositivi con root usando l'app terminale:

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

Ora, tornando al requisito, ovvero " nascondi impostazioni rapide nella schermata di blocco ". È possibile utilizzare uno strumento di come Tasker per rimuovere i riquadri dalle Impostazioni rapide quando lo schermo è bloccato e aggiungerli nuovamente quando lo schermo è sbloccato.

Prima di procedere con l' utilizzo di Tasker , dovrei menzionare che il settingscomando può essere utilizzato solo con ADB nei dispositivi non rooted a causa dei privilegi più elevati richiesti rispetto a quanto concesso a un utente normale e, quindi, per l'automazione in Tasker il dispositivo dovrebbe avere ADB in esecuzione in modalità wireless. Per fare ciò, vedi:

Istruzioni per Tasker

  1. Crea un'attività denominata "Piastrelle sbloccate".
  2. Aggiungi un'azione come Codice → Esegui shell e aggiungi questi dettagli:

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

    Per i dispositivi rooted, i dettagli sarebbero:

    • Comando :settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • Seleziona Usa radice

    Per i casi in cui è importante:

    1. Utilizzare <PORT>come numero di porta su cui funziona ADB wireless5555
    2. Al posto wifi,bt,cell,rotation,flashlight,hotspot,locationdell'uso i nomi delle tessere che desideri o hai in Impostazioni rapide
  3. Crea un'altra attività denominata "Piastrelle bloccate".

  4. Nota : se le impostazioni sono state configurate in modo tale che lo schermo non si blocchi subito dopo che il dispositivo è entrato in modalità sospensione, ma dopo XY secondi (come i 30secondi), quindi creare un'azione come Attività → Attendi e impostare quei Secondi XY . In alternativa, sleep XYpuò essere utilizzato nel passaggio successivo sotto il comando . Arielle ha suggerito l'idea .

  5. Aggiungi un'altra azione come Codice → Esegui shell e aggiungi questi dettagli:

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

    Per i dispositivi rooted, i dettagli sarebbero:

    • Comando :settings put secure sysui_qs_tiles ' '
    • Seleziona Usa radice
  6. Crea un profilo chiamato "S-sbloccato" in Evento → Visualizza → Visualizza sbloccato , scegli Highest Priorità e collega l'attività "Piastrelle S-sbloccate".
  7. Crea un altro profilo chiamato "Bloccato a S" in Evento → Visualizza → Visualizza spento , scegli Highest Priorità e collega l'attività "Piastrelle bloccate a S".
  8. Abilita il Tasker e osserva l'azione desiderata bloccando / sbloccando lo schermo.

    (Clicca sull'immagine per ingrandire)

    Ordine delle immagini come "Nessuna tessera quando lo schermo è bloccato" → "Piastrelle quando lo schermo è sbloccato"

(Clicca sull'immagine per ingrandire)

IMG: nessuna tessera quando lo schermo è bloccato IMG: Piastrelle quando lo schermo è sbloccato

Fammi sapere se la mia soluzione funziona in un dispositivo che esegue Stock Lollipop.


Ciao, non sono interessato a eseguire il root del mio cellulare. Ho pensato che ci sarebbe stato un modo solo per le impostazioni mobili che non riuscivo a trovare. Grazie :)
Shiju K Babu,

1
Per i lettori: settings put secure qs_show_brightness_slider 0rimuoverebbe il cursore della luminosità. Cambia da 0 a 1 e ritornerebbe. Sfortunatamente, il mio dispositivo si comporta in modo strano quando eseguo quel comando usando Tasker. L'effetto si verifica se solo lo provo manualmente tramite ADB o terminale ma non tramite Tasker! Se funziona per te, fammi sapere.
Firelord

1
Grazie mille per questo, funziona perfettamente su CM12.1 ma voglio aggiungere una piccola cosa: ho notato che se vuoi anche impostare alcune impostazioni rapide specifiche sulla schermata di blocco (ad esempio solo la torcia e il display ambientale) lo fanno non funziona se il comando viene eseguito mentre il telefono è bloccato. La soluzione è configurare il telefono in modo che non blocchi lo schermo fino a 5 secondi dopo lo spegnimento del display (in questo modo è possibile eseguire il comando prima che si blocchi e tutto funzioni correttamente).
user138784,

@ user138784 Grazie per l'input. Hai provato anche la soluzione con il cursore della luminosità (secondo commento)?
Firelord

1
@Firelord per quanto ho trovato, il supporto è per i riquadri personalizzati e il tethering BT non può essere attivato dal tasker sul mio dispositivo (ma penso che possa farlo dalla versione pro delle impostazioni sicure). Non ho trovato supporto per l'impostazione delle tessere disponibili.
user138784

1

Non è possibile disabilitare le impostazioni rapide sulla schermata di blocco.

Tuttavia, potrebbe essere possibile eseguendo il flashing di una ROM personalizzata sul telefono. So che puoi riorganizzare / rimuovere le tessere in CyanogenMod.

Nota: tramite il flashing di una ROM personalizzata i dati verranno cancellati e la garanzia decade .

Modifica: su XDA-Developers ho trovato questo:

Il menu Impostazioni rapide può essere modificato: quando il telefono è sbloccato, apri il pannello delle impostazioni rapide e tocca e tieni premuta una delle sue icone, ti sarà permesso di rimuovere o aggiungere alcune funzionalità. Rimuovi la modalità aereo e i dati mobili. In questo modo quando il telefono è bloccato nessuno può disabilitare la sua connettività. Lo svantaggio è che non è possibile cambiare facilmente la modalità aereo anche quando il telefono è sbloccato.

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


Non voglio farlo. Meglio che mi
abitui

Probabilmente avrebbero dovuto fornire l'opzione per questo. Speriamo nella prossima versione
Shiju K Babu il

@ShijuKBabu Ho modificato la risposta. Sulla ROM di scorta dovresti essere in grado di rimuovere la modalità aereo e i dati mobili .
Thomas Vos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.