Автоматично приховувати плитки швидких налаштувань на екрані блокування [програма]

Програма для приховування плиток швидких налаштувань на екрані блокування. Вимкніть чутливі плитки, такі як Wi-Fi, режим польоту, місцезнаходження тощо на екрані блокування!

Google представив плитки швидкого налаштування для Android з Android 5.0 Lollipop (хоча слід зазначити, що ця функція була доступна на телефонах Samsung до того, як вона потрапила до AOSP). За допомогою швидких налаштувань користувачі можуть отримати доступ до багатьох корисних системних перемикачів, таких як перемикач Wi-Fi, Bluetooth, розташування, GPS або звуку, без необхідності переходити через програму налаштувань. А за допомогою Quick Settings Tiles API, представленого в Android 7.0 Nougat, розробники навіть можуть додати власні плитки. Створюючи нову плитку, розробники можуть вказати, чи можна її використовувати перемикається безпосередньо з екрана блокування, але багато типових плиток не реалізують цю функцію. Якщо ви шукаєте спосіб вимкнути або приховати плитки швидких налаштувань на екрані блокування, я зробив простий, безкоштовний додаток які ви можете використовувати для цього.

Деякі пристрої таких виробників, як Samsung або Huawei, не дозволяють користувачу перемикати певні плитки на екрані блокування. Наприклад, пристрої Huawei з інтерфейсом EMUI не дозволяють користувачеві перемикати місцеположення на екрані блокування, якщо він не розблокує телефон. Але якщо користувач має режим польоту або плитку Wi-Fi, їх все одно можна перемикати, що робить захист плитки розташування марним.

Хоча Google запровадив захист від скидання заводських налаштувань (FRP), щоб запобігти зловмисникам втекти з вашим пристроєм, а потім скинути його до заводських налаштувань, користувачі можуть перемикати будь-які швидкі налаштування бачивзабагатодобутиa потенційна проблема безпеки. Про те, чи справді приховування плиток швидких налаштувань із екрана блокування допоможе захистити пристрій, можна обговорити іншим разом, але очевидно, що є причина, чому певні виробники комплектного обладнання блокують певні плитки від доступу без них розблоковано. І оскільки це, здається, популярний запит, я вирішив, що варто створити просту програму для вирішення цього завдання.


Я створив надзвичайно простий додаток за допомогою Tasker і його Фабрика програм Tasker плагін, щоб приховати плитки швидких налаштувань із екрана блокування. Це аж ніяк не красивий додаток, але він виконує роботу. Програма просто перераховує доступні на даний момент плитки швидких налаштувань, які знаходяться у вашому рядку стану, і дозволяє вибрати ті, які ви хочете приховати на екрані блокування.

Список плиток швидкого налаштування взято з Налаштування. Безпечний налаштування sysui_qs_tiles. Таким чином, заяву необхідно задовольнити WRITE_SECURE_SETTINGS дозвіл (або з кореневої оболонки в програмі терміналу, наприклад Матеріальний термінал від XDA Junior Member яролегович або через an оболонка ADB). З наданим дозволом програма може писати в sysui_qs_tiles, що негайно змінює список доступних швидких налаштувань.

На жаль, я не знайшов простого способу перетворити значення плитки швидкого налаштування, взяті з параметра sysui_qs_tiles, у той самий текст, що відображається в рядку стану. Однак у моєму тестуванні це не повинно бути проблемою, оскільки показані рядки досить легко співвіднести з плиткою, яку вони представляють. Крім того, програма відображає рядки в тому самому порядку, що й у рядку стану, тому справді немає причин, щоб ви не змогли знайти ту плитку, яку хочете приховати.

У будь-якому випадку, коли ви вибрали плитки, які потрібно вимкнути на екрані блокування, і ввімкнути дисплей служба моніторингу, програма визначить, коли екран увімкнено та активно заблоковано екран. На екрані блокування програма змінить значення налаштувань, які зберігають поточні плитки швидких налаштувань, і видалить плитки, які ви хочете приховати з екрана блокування. Потім, коли користувач розблокує телефон, програма відновить плитки швидких налаштувань, які вона зберегла, коли ви вимкнули екран.

Я використовую це вже більше тижня, і у мене не було жодних проблем, але якщо якось програма зіпсується, є «збереження» і кнопка «відновити», яка дозволяє зберегти поточний список плиток швидких налаштувань у рядку стану та пізніше відновити їх. Програма приховує та відновлює будь-яку плитку швидкого налаштування, яку ви вибираєте, навіть налаштовані сторонні для повторної ініціалізації плиток сторонніх розробників із таких програм, як AutoNotification, може знадобитися кілька секунд.

Я сподіваюся, що цей швидкий додаток, який я створив, вам добре послужить. Я жодним чином не розробник, оскільки я не торкнувся жодного рядка коду, створюючи цю програму за допомогою Tasker, але я б радше випустив це додаток для людей, щоб приховати плитки швидких налаштувань замість того, щоб люди продовжували чекати, поки хтось інший, можливо, прийде разом із їхнім додатком власні.

[appbox xda xda.hideqstiles]