Jestem pewien, że już o to zapytano. Ale nie mogłem się jeszcze dowiedzieć.
Niedawno zaktualizowałem Lollipop do mojego telefonu Sony Xperia Z. Pasek powiadomień i rozwijane ustawienia są świetne.
Ale na ekranie blokady nie chcę włączać / wyłączać żadnych Wi-Fi, Bluetooth ani żadnych ustawień. Po prostu rozwijanie ustawień nie powinno być dozwolone na ekranie blokady. Jak mogę to zrobić? Czy jest jakaś opcja?
Mam już wzór blokady.
5.1-lollipop
quick-settings
Shiju K Babu
źródło
źródło
Odpowiedzi:
Używam CyanogenOS 12 (pochodzący z CM12), więc poniższe rozwiązanie może nie działać na standardowym Lollipopie, ale niezależnie od tego, jest to bardzo przydatne rozwiązanie.
Płyty, które można przełączać w podręczniku Ustawienia są przypisane konkretne nazwiska jak Bluetooth →
bt
Wi-Fi ->wifi
, Pejzaż / Portret →rotation
i wiele innych, a nazwy te są zapisywane jako wartość dla kluczasysui_qs_tiles
pod stołemsecure
zsettings.db
(Ustawienia Przechowywanie).Podczas gdy te kafelki można usunąć / zmienić układ z interfejsu ustawień, można również rozważyć wiersz poleceń, aby zrealizować zadanie.
Odpowiednim poleceniem jest,
settings
a jego użycie jest wymienione jako:Zanim przejdziesz dalej, będziesz potrzebować konfiguracji ADB w swoim urządzeniu. Alternatywnie, jeśli urządzenie jest zrootowane, możesz użyć aplikacji terminalowej, takiej jak Emulator terminala dla Androida .
Uwaga: ADB w trybie bezprzewodowym może okazać się niebezpieczny, jeśli urządzenie nie obsługuje uwierzytelniania klienta przed udzieleniem dostępu. Postępuj na własne ryzyko!
Najpierw musimy znaleźć wartość zapisaną w kluczu
sysui_qs_tiles
i aby to zrobić, wpisz w terminalu polecenie:W przypadku zrootowanych urządzeń korzystających z aplikacji terminalowej:
Dane wyjściowe byłyby następujące:
Teraz, jeśli chcę usunąć Tryb samolotowy z Szybkich ustawień lub chcę, aby kafelek Wi-Fi był wyświetlany po Hotspocie , wówczas polecenia w odpowiedniej kolejności wyglądałyby następująco:
W przypadku zrootowanych urządzeń korzystających z aplikacji terminalowej:
Teraz wracając do wymogu, czyli „ ukryj szybkie ustawienia na ekranie blokady ”. Możesz użyć narzędzia do automatyzacji , takiego jak Tasker, aby usunąć kafelki z Szybkich ustawień, gdy ekran jest zablokowany, i dodać je z powrotem, gdy ekran jest odblokowany.
Zanim przejdziemy do korzystania z Taskera , powinienem wspomnieć, że
settings
komendy można używać tylko z ADB w urządzeniach niezrootowanych z powodu wyższych wymaganych uprawnień niż w przypadku zwykłego użytkownika, a zatem w celu automatyzacji w Taskerze urządzenie musiałoby mieć ADB działa w trybie bezprzewodowym. Aby to zrobić, zobacz:Instrukcje dla Taskera
Dodaj akcję jako Kod → Uruchom Shell i dodaj te szczegóły:
Polecenie :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
W przypadku urządzeń zrootowanych szczegóły będą następujące:
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
W przypadkach, w których ma to znaczenie:
<PORT>
jako numeru portu, na którym działa ADB Wireless5555
wifi,bt,cell,rotation,flashlight,hotspot,location
używać nazw kafelków, które chcesz lub masz w Szybkich ustawieniachUtwórz kolejne zadanie o nazwie „Płytki zablokowane”.
Uwaga : Jeśli skonfigurowałeś ustawienia tak, że ekran nie blokuje się zaraz po przejściu urządzenia w tryb uśpienia, ale po upływie XY sekund (np.
30
Sekund), utwórz akcję jako Zadanie → Zaczekaj i ustaw te sekundy XY . Alternatywniesleep XY
można użyć w następnym kroku w ramach polecenia . Arielle zaproponowała ten pomysł .Dodaj kolejną akcję jako Kod → Uruchom Shell i dodaj te szczegóły:
Polecenie :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '
W przypadku urządzeń zrootowanych szczegóły będą następujące:
settings put secure sysui_qs_tiles ' '
Highest
Priorytet i połącz zadanie „Płytki odblokowane”.Highest
Priorytet i połącz zadanie „Kafelki s-zablokowane”.Mają Tasker włączona, a oto pożądanego działania przez blokowanie / odblokowywanie ekranu.
(Kliknij obraz, aby powiększyć)
Kolejność obrazów jako „Brak kafelków po zablokowaniu ekranu” → „Kafelki po odblokowaniu ekranu”
(Kliknij obraz, aby powiększyć)
Daj mi znać, jeśli moje rozwiązanie działa na urządzeniu z systemem Stock Lollipop.
źródło
settings put secure qs_show_brightness_slider 0
usunie suwak jasności. Zmień 0 na 1 i wróci. Niestety moje urządzenie zachowuje się dziwnie, gdy uruchamiam to polecenie za pomocą Taskera. Efekt ma miejsce, jeśli tylko spróbuję go ręcznie przez ADB lub terminal, ale nie przez Tasker! Jeśli to działa, daj mi znać.Nie ma możliwości wyłączenia szybkich ustawień na ekranie blokady.
Może to jednak być możliwe poprzez flashowanie niestandardowej pamięci ROM w telefonie. Wiem, że możesz przestawiać / usuwać kafelki w CyanogenMod.
Edycja: Na XDA-Developers znalazłem to:
Źródło: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13
źródło