Я уверен, что об этом спросили раньше. Но я еще не мог узнать.
Я недавно обновился до Lollipop в моем телефоне Sony Xperia Z. Панель уведомлений и выпадающие настройки отличные.
Но на экране блокировки я не хочу включать / выключать Wi-Fi, Bluetooth или какие-либо настройки. Простые настройки не должны быть разрешены на экране блокировки. Как я могу это сделать? Есть ли вариант?
У меня уже есть шаблон блокировки.
5.1-lollipop
quick-settings
Шиджу К Бабу
источник
источник
Ответы:
Я использую CyanogenOS 12 (полученный из CM12), поэтому следующее решение может не работать на стандартном Lollipop, но, тем не менее, это очень полезное решение.
Плитки , которые можно переключать в быстрых настройках назначены конкретные имена , как Bluetooth →
bt
Wi-Fi ->wifi
Пейзаж / Портрет →rotation
, и многие другие, и эти имена сохраняются в качестве значения ключаsysui_qs_tiles
под столомsecure
изsettings.db
(Настроек Место хранения).В то время как эти плитки могут быть удалены / переставлены из пользовательского интерфейса настроек, командная строка также может рассматриваться для достижения этой цели.
Соответствующая команда
settings
и ее использование упоминается как:Вам понадобится настроить ADB на вашем компьютере, прежде чем продолжить. В качестве альтернативы, если устройство рутировано, вы можете использовать терминальное приложение, такое как Terminal Emulator for Android .
Примечание: ADB в беспроводном режиме может оказаться опасным, если устройство не поддерживает аутентификацию клиента перед предоставлением доступа. Действуйте на свой страх и риск!
Сначала мы должны выяснить значение, хранящееся в ключе
sysui_qs_tiles
, и для этого ввести в терминал команду:Для корневых устройств, использующих приложение терминала:
Вывод будет выглядеть так:
Теперь, если я хочу удалить Режим полета из Быстрых настроек или хотите, чтобы плитка Wi-Fi отображалась после Горячей точки , то команды в соответствующем порядке будут такими:
Для корневых устройств, использующих приложение терминала:
Теперь вернемся к требованию, то есть « скрыть быстрые настройки на экране блокировки ». Вы можете использовать инструмент автоматизации , такой как Tasker чтобы удалить плитки из быстрых настроек, когда экран заблокирован, и добавить их обратно, когда экран разблокирован.
Прежде чем мы перейдем к использованию Tasker , я должен упомянуть, что
settings
команда может использоваться только с ADB в устройствах без прав доступа из-за того, что требуются более высокие привилегии, чем то, что предоставляется обычному пользователю, и, следовательно, для автоматизации в Tasker устройство должно иметь АБР работает в беспроводном режиме. Для этого смотрите:Инструкция для Tasker
Добавьте действие как Код → Запустить Shell и добавьте следующие данные:
Команда :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Для корневых устройств детали будут такими:
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Для случаев, когда это имеет значение:
<PORT>
в качестве номера порта, на котором работает ADB wireless, как5555
wifi,bt,cell,rotation,flashlight,hotspot,location
использования названия плиток, которые вы хотите или есть в быстрых настройкахСоздайте еще одно задание с именем «Tiles s-locked».
Примечание . Если вы настроили параметры таким образом, что экран блокируется не сразу после того, как устройство переходит в спящий режим, а через XY секунд (например,
30
секунд), затем создайте действие как Задача → Ожидание и установите эти XY секунды . В качестве альтернативыsleep XY
можно использовать на следующем этапе под командованием . Ариэль предложила идею .Добавьте другое действие как Код → Запустить Shell и добавьте следующие данные:
Команда :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '
Для корневых устройств детали будут такими:
settings put secure sysui_qs_tiles ' '
Highest
Приоритет» и свяжите задачу «Tiles s-unlocked».Highest
Приоритет» и свяжите задачу «Tiles s-locked».Включите Tasker и наблюдайте за желаемым действием, блокируя / разблокируя экран.
(Нажмите на изображение, чтобы увеличить)
Порядок изображений как «Нет плитки, когда экран заблокирован» → «Плитка, когда экран разблокирован»
(Нажмите на изображение, чтобы увеличить)
Дайте мне знать, если мое решение работает на устройстве под управлением Stock Lollipop.
источник
settings put secure qs_show_brightness_slider 0
убрал бы ползунок яркости. Измените 0 на 1, и он вернется. К сожалению, мое устройство ведет себя странно, когда я запускаю эту команду с помощью Tasker. Эффект имеет место, если только я попробую это вручную через ADB или терминал, но не через Tasker! Если это работает для вас, дайте мне знать.Нет возможности отключить быстрые настройки на экране блокировки.
Тем не менее, это может быть возможно путем перепрошивки пользовательского ПЗУ на вашем телефоне. Я знаю, что вы можете переставить / удалить плитки в CyanogenMod.
Изменить: На XDA-разработчиков я нашел это:
Источник: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13
источник