Как автоматизировать Android с помощью кода и графического интерфейса в Tasker?

У меня Samsung Galaxy S4 GT-I9506, Android 5.0.1 Lollipop. Я использую приложение Tasker. Мне кажется, это слишком наглядно. Я хотел бы написать его профили и события по коду, чтобы я мог легко сообщать о них своим друзьям. Например, как вы можете написать следующий процесс с их домашней страницы в коде?

ночью включайте авиарежим для экономии заряда батареи/уменьшения радиации, но выключайте его каждые 15 минут, чтобы проверить наличие SMS/голосовой почты.

Было бы здорово лучше управлять пользовательским интерфейсом Android по функциям. Я думаю, что графического интерфейса недостаточно. Я изучал дело дальше. В Tasker есть режим полета только в Android 2.2-4.0. Приложение рекомендует использовать плагин безопасных настроек и рутированное устройство, чтобы получить эту функцию. Было бы здорово понять, почему Tasker не работает с такой функцией в более поздних версиях Android.

Любые приложения (MacroDroid) подходят для решения, но их решения должны быть стабильными с объяснением, почему они работают. Как указано выше для Tasker , смена версии Android может привести к тому, что программа не будет работать. Я думаю, что такой ситуации можно избежать, используя API или разрабатывая API, т.е. понимая, какой API нам нужен для такого общения. Многое в Android скрыто, но все же кое-что можно продумать.


Как вы можете автоматизировать с помощью кода и графического интерфейса в Android?

Закрытому избирателю : я не думаю, что это конкретно связано с разработчиком, потому что в вопросе есть « код ». Я прочитал этот вопрос с двумя разными проблемами: 1) запись данных Tasker в коде и 2) графический интерфейс Tasker не имеет полного контроля над Android. Хотя (1) возможно, поскольку он поддерживает XML-данные Tasker, это... нецелесообразно и по-прежнему ограничено функциональностью Tasker....
(cnt'd) Что касается (2), использование самого Tasker (независимо от GUI или XML) ограничено его функциональностью, поэтому вам нужно попросить их разработчика добавить еще одну функцию или установить сторонние плагины. Итак, я не совсем уверен, о чем вы спрашиваете. Сам Tasker поддерживает пользовательскую переменную для профиля и задачи, но я не уверен, насколько она обширна, поскольку у меня нет опыта в этом.
@ЭндрюТ. Tasker не справляется с проблемой Android >= 5.0. Это проблема приложений только с графическим интерфейсом, надежная поддержка которых не может поддерживаться, поскольку между критическими компонентами программного обеспечения и ОС не существует API.
@Masi Я признал проблему с Android> = 5.0 (я сталкивался с этим раньше), и после некоторых исследований я теперь знаю причину. Теперь я вижу 2 вопроса по этой ревизии: " Было бы здорово понять, почему Tasker не работает с такой функцией в более поздних версиях Android " и " Как можно автоматизировать с помощью кода и графического интерфейса в Android? ". Я могу объяснить первое, но я все еще не уверен насчет второго, поэтому можно ли ответить только на первое?
Да, конечно.

Ответы (1)

Tasker может использовать режим полета только в Android 2.2 - 4.0. Приложение рекомендует использовать плагин Secure Settings и рутированное устройство, чтобы получить эту функцию. Было бы здорово понять, почему Tasker не работает с такой функцией в более поздних версиях Android.

Основная причина, по которой некоторые задачи Tasker не работают в разных версиях Android, заключается в том, что для них не требуется root-доступ . С их сайта ,

Эта простая концепция значительно расширяет ваш контроль над вашим устройством Android и его возможностями без необходимости «рута» или специального домашнего экрана.

Обратите внимание, что для безопасных настроек требуется root-доступ для режима полета. Судя по описанию в Play Store ,

Действия:

  • Режим полета [требуется System+ 4.2+]
  • Радио в режиме полета [требуется System+ 4.2+].

System + указывает, что приложение должно быть установлено как системное приложение, для которого требуется root .


.. изменение версии Android может привести к тому, что программа (т.е. Tasker) не будет работать. Я думаю, что такой ситуации можно избежать, используя API или разрабатывая API, т.е. понимая, какой API нам нужен для такого общения.

Частично прав. Смена версии Android также влияет на Android API , а поскольку Tasker использует только API, это становится его слабостью. Возьмем пример режима полета на Android 4.2+ (на Stack Overflow) . Код режима полета работает для Android 4.1, но с Android 4.2 он не работает. Это связано с изменением структуры настроек системы. CommonsWare лучше объясняет это на своем веб-сайте .

Многие люди уже высказались в StackOverflow Settings.Globalпо AIRPLANE_MODEповоду Settings.System. Теперь только signature|systemприложения смогут включать и выключать режим полета, что уничтожит многие виджеты приложений.

Из-за того, что Tasker не требует root-доступа, в сочетании с изменениями в Android API, некоторые задачи Tasker не выполнялись и могут не сработать в будущем. Наконец, именно по этой причине существует множество сторонних плагинов, которым требуется root-доступ для обхода ограничения Tasker.

Это отличный момент. Основная причина, по которой некоторые задачи Tasker не работают в разных версиях Android, заключается в том, что для этого не требуется root-доступ. С их сайта . Было бы здорово найти обходной путь здесь.