И Tasker даже позволяет вам добавлять условные выражения, например, если у меня такой дисплей, делайте это, что угодно. Исходя из этого, я придумал собственное решение, которое может показаться немного запутанным, но оно работает для меня. Поскольку мое устройство не имеет root-прав, команды с командным кодом, для которых требуется root, все равно не будут работать.
Однако с помощью цикла if else (он может быть уменьшен еще больше, так как изначально я добавил некоторый дополнительный код отладки), вы можете просто установить AutoRotate на основе значения Orientation. Таким образом, вы сохраняете эти два значения в двух переменных, называемых ROTATE и DISPLAY, и в начале цикла if вы проверяете DISPLAY с помощью регулярного выражения (я должен был сделать это, потому что по какой-то причине значение ориентации продолжало прыгать между ландшафтным и ландшафтно-обратным, поэтому это регулярное выражение заботится обоим):
% DISPLAY ~ R пейзаж (. *)?
Если это желаемая настройка, то в этом цикле if или else вы можете установить AutoRotate на Off . Кроме того, я также установил плагин Tasker под названием AutoInput, который позволяет мне заблокировать кнопки «домой» и «назад», чтобы выйти, я могу нажать другую кнопку, которая вызывает все мои открытые окна, и просто закрыть приложение Adobe Acrobat, которое является триггером для этого. задача.
Так что большой Yay! для Tasker. И да, я знаю, что немного опоздал на вечеринку, ну да ладно :)