Tasker | Выполнение действий по событиям



Реп: (44)
Tasker
Версия: 6.2.22

Последнее обновление программы в шапке: 10.01.2024

Прикрепленное изображение
ЧаВо (FAQ) | КУРСЫ | БИБЛИОТЕКА | ПЛАГИНЫ | ХИТРОСТИ (МСХ) | ˇПРИМЕРЫ (МРП) | СТОЛ ЗАКАЗОВ | КЛУБ
Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение

Галереи скриншотов:
- Tasker 5.9 Tasker (Пост just@man #92498338)
- Tasker 5.0 Tasker (Пост washerron #68839498)
Скриншоты версий 4.x и 1.x находятся в старой шапке

Краткое описание:
Выполнение действий по событиям.
Описание:
Продвинутый планировщик. Позволяет по разным событиям производить собственные действия.
Похож на Locale, Llama, Automagic, AutomateIt, MacroDroid, E-Robot, Automate — automatic tasks, EasyProfiles, Dessin, Atooma, Swip, только намного более мощный. Есть возможность создавать виджеты с произвольным списком действий.
Альтернативное описание:
Проблемно-ориентированный язык сценариев, позволяющий программировать в Андроид без знания каких-либо языков программирования и без навыков программирования вообще.

Домашняя страница: https://tasker.joaoapps.com/
Google Play: https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

Скачать:
Версия: 6.2.22 С официального сайта (clever_man)
Версия: 6.1.32 GP version (Кот_Батон)
Версия: 6.1.29 от 09.05.2023 (R3m)
Версия: 6.1.27 из Google Play (Кот_Батон)
Версия: 6.0.10 Из Google Play (niks255)

Официальная история изменений

Внимание! В теме не обсуждаются вопросы покупки приложения равно как и восстановление покупок. Вопросы следует задавать в соответствующих темах (Покупка платных программ в Google Play, Google Play - Технические проблемы) и заодно можно заглянуть в ЧаВо вопрос 1.1.
информация о версиях
ˇ
Существует 3 официальных стабильных версии Tasker:
- версия для Андроидов ≥ 5.0
- версия для Андроидов 4.x
- версия для Андроидов < 4.0 (т.е. Андроидов 2.3 и ниже, для ясности будем считать, что Андроидов 3.x уже ни у кого не осталось).
Развивается лишь версия для Андроидов ≥ 5.0, остальные заморожены. Выложенный apk - стандартная версия из магазина Google Play, использует технологию Google Play Licensing для проверки лицензии (начиная с версии Tasker 5.2).
Если у Вас возникают проблемы с лицензией, можете а) просто купить Tasker и забыть о них; б) использовать версию 5.2.bf2 из раздела "Прошлые версии".
Ломать Tasker настоятельно не рекомендуется, возможностей в нем много, все проверить невозможно, поэтому Вы никогда не будете знать, работает взломанная версия или нет. В теме накоплен большой опыт работы со взломанными версиями, он очень отрицательный.
В имени версии после номера может присутствовать суффикс .bf с цифрами, например, версия 5.2.bf1. bf означает bugfix, т.е. обновление стабильной официальной версии, в котором нет ничего нового, лишь исправлены ошибки. Суффикс .bf и номер после него считаются частью номера версии.
Никаких "модов" / "русиков" для программы не существует. Tasker не требует ни того, ни другого.
Помимо стабильных версий Tasker существуют бета-версии, их можно установить из магазина Google Play, подписавшись на программу бета-тестирования Android App testing - Google Play Beta testing на странице программы Tasker в Google Play.
Важное замечание: Поддержкой и ответами-советами по бета-версиям занимается непосредственно разработчик. В данной теме разработчик программы Tasker не появляется, поэтому со всеми вопросами по бета-версиям обращайтесь к разработчику через официальные каналы, например, на официальный форум Tasker. Либо отправьте баг-репорт непосредственно из приложения: Menu - Report Issue To Developer.
До версии Tasker 5.1 включительно (включая и версии для Андроидов < 5.0) одновременно выпускались два варианта программы: вариант для Google Play (имел суффикс m после номера версии, например, 5.1m) и непосредственно купленный у разработчика вариант программы (Direct-Purchase version), который не имел суффикса m.
Вариант без суффикса m также являлся официальным, обладал тем же самым функционалом, что и вариант для Google Play, но дополнительно поддерживал функции шифрования. Вариант без суффикса m - не ломаный, не привязанный к Google Play, имеющий встроенные функции проверки лицензии. (Возможный метод "получения" регистрации. Если вылетает при попытке ввести код, пробуем эту версию).
Также до версии Tasker 5.1 включительно (включая и версии для Андроидов < 5.0) после номера версии мог присутствовать суффикс u - update, полный аналог суффикса .bf для текущих версий, т.е. обновление стабильной официальной версии, в котором нет ничего нового, лишь исправлены ошибки. Буква u и номер после нее считаются частью номера версии. Например, версия 4.3u4m - стабильная версия для Google Play, по сравнению с 4.3m ничего нового в ней нет, однако, исправлены ошибки; версия 4.3u4 - непосредственно купленный у разработчика вариант версии 4.3u4.
Скачать версию для Андроидов 4.x
версии 4.9u4, 4.9u4m Tasker (Пост Alex0047 #57263470)
Официальная история изменений
плагин App Factory версия для Tasker 4.9u4
Скачать версию для Андроидов < 4.0
Версия: 1.6u2m (вариант для Google Market, не ломаный)
Прикрепленный файлTasker_1.6u2m.apk ( 1.34 МБ )

Версия: 1.6u2 (вариант, непосредственно купленный у разработчика, с поддержкой шифрования)
Прикрепленный файлTasker.1.6u2.apk ( 1.34 МБ )

Возможный метод "получения" регистрации для последнего варианта программы. Если вылетает при попытке ввести код, пробуем эту версию).


ВНИМАНИЕ!!! Правила темы. Рекомендуется внимательно прочитать.
1. Даже для реализации простейших задач желательно обладать хотя бы начальными навыками и понятиями, связанными с программированием (пусть даже очень поверхностными, на школьном уровне).
Замечание: Но если не обладаете, но очень хочется реализовать что-нибудь, можно и не обладать. Даже начальными. Совсем.
Важное замечание: Предпочтительнее использовать английскую локализацию в Tasker (т.е англоязычный Tasker), русская локализация местами может вас запутать, повести по ложному пути, заставить рвать волосы там где они у вас еще есть и т.д. Пример "русской" локализации.
2. Новичкам рекомендуется начинать с местных курсов, местных готовых решений, не вредно заглянуть и в местную библиотеку.
3. Задав вопрос и получив "невнятный", как вам кажется, ответ, прочтите его еще раз. Данная тема - это вполне самодостаточный и своеобразный организм. Как правило, в каждом ответе содержатся слова-"якоря", зацепив которые в "поиск", Вы найдете достаточное количество ответов, а иногда и 100% готовые решения.
Заметка - краткое практическое руководство по поиску в теме по словам-якорям: "как и что искать в теме".
4. Четко сформулированный вопрос со всеми-всеми-всеми нюансами увеличивает шансы оперативно получить ответ. Информация никогда не бывает лишней.
Замечания:
- Сообщение из одного предложения расценивается завсегдатаями, как приглашение поговорить о погоде. А поскольку здесь это - отклонение от темы, в ответ вы, вероятней всего, получите предложение ознакомиться с данными правилами.
- Сообщение из одной фразы "пробовал, не получилось", означает, что пробовали с вынутой из аппарата батарейкой, экран был черным, ничего не получилось.
- Информацию, которая может быть предоставлена в текстовом виде, рекомендуется в таком виде и предоставлять (спрятав, как правило, в тэг CODE). Как правило, к такой информации относится Run Log, logcat и логи ошибок. Скриншоты обычно игнорируются опытными пользователями Tasker, в виду неудобства извлечения из них информации, и порой, недостаточной информативности. Берегите свое и чужое время.
5. Если у вас не получается самому написать профиль, и вы хотите обратиться в тему за помощью, то:
- максимально подробно опишите задачу, которую Вы хотите решить, и свою проблему, т.е. что именно не получается. У разных людей не получается по-разному, знаете ли.
- обязательно выложите то, что уже получилось, в формате Description Таскера (см. ЧаВо, вопрос 10).
Примечание: Это "то" не обязательно должно иметь хоть какое-то отношение к вопросу. Мы должны знать, как минимум, степень вашего знакомства с Таскером и уровень ваших навыков в программировании. В противном случае рискуете получить ответ, который не сумеете понять. Да, если совсем ничего пока не получилось, значит и профиль вы написать не хотите. Если немного подумаете, то согласитесь с последним утверждением.
Примечание: Прочтите обсуждение хотелка, ответ, уточнение, оно показывает, насколько важно расписывать свои хотелки подробно.
6. Если вы хотите поделиться своим решением, оформите его в соответствии с ЧаВо, вопрос 9.
Примечание: Так же после исправления замечаний и рекомендаций вы можете разместить свое решение непосредственно в Каталоге рецептов

Замечание: Данная тема не является строго модерируемой, сообщения, нарушающие правила не будут незамедлительно удаляться. Однако, известно, что некоторые участники темы игнорируют сообщения с нарушениями, поэтому Вы рискуете не получить ответ на свой насущный вопрос или получить неполный ответ на него. И еще неизвестно, что хуже.
Прошлые версии
Версия: 6.0.9 от 07.07.2022 г. (Ramil_)
Версия: 5.15.12 от 21.02.2022 (R3m)
Версия: 5.14.6 Tasker (Ramil_)
Версия: 5.13.7 (build 5288) Paid (Valikovrepikov)
Версия: 5.13.7 Tasker (Ramil_)
Версия: 5.13.6 Tasker (Ramil_)
Версия: 5.13.5 Tasker (Ramil_)
Версия: 5.12.21 Tasker (R3m)
Версия: 5.12.20 Tasker (R3m)
Версия: 5.12.18 Tasker (R3m)
Версия: 5.11.14 Tasker (R3m)
Версия: 5.11.13 от 15/01/2021 (iMiKED)
Версия: 5.10.1 Tasker Paid от 06/10/2020 (betmen2)
Версия: 5.9.3 Tasker Paid от 04/08/2020 (betmen2)
Версия: 5.9.2 Tasker (Пост Serg R* #93627176)

Собранные здесь прошлые версии программы интересны только историкам-археологам, исследующим артефакты Цифрового века. Не надо скачивать эти версии, надеясь, что они будут работать. Текущие официальные стабильные версии работают заведомо лучше. А если вам кажется, что вы нашли в них ошибку, лучше обсудить это в теме или написать автору на оф.форум.
версия 5.9 Tasker (Пост Giacomino #91778463)
версия 5.8.2 Paid (Novakin)
версия 5.8 Paid version (Novakin)
версия 5.7.1 Tasker (Пост Giacomino #84894453)
версия 5.6 Tasker (Пост Alex0047 #78316391)
версия 5.5.bf2 Tasker (Пост alen2012 #77827876)
версия 5.2.bf2 Tasker (Пост Alex0047 #74571629)
версия 5.1 Tasker (Пост Alex0047 #69023208)
версия 5.0u7 Tasker (Пост Alex0047 #66567180)
версия 4.8u5 Tasker (Пост Alex0047 #50556293)
версия 4.7u3 Tasker (Пост Alex0047 #41599102)
версия 4.6u3 Tasker (Пост Alex0047 #37216898)
версия 4.5u1 Tasker (Пост nihilihin #34888513)
версия 4.4u3 Tasker (Пост Alex0047 #33631921)
версия 4.3u4 Tasker (Пост Henry1 #31181212)
версия 4.2u3 Tasker (Пост Giacomino #27022916)
версия 4.1u3 Tasker (Пост ScAnMaG #22883929)
версия 4.0u1 Tasker (Пост Oleg V #21050872)
версия 1.3.3u2 Tasker (Пост ScAnMaG #17226665)
версия 1.3.2u1 Tasker (Пост MENNENN #16762182)
версия 1.3.1 Tasker (Пост roly #14920421)
версия 1.3u1 Tasker (Пост skunsofob #14519505)

Ключевые версии Tasker на оф. сайте https://tasker.joaoapps.com/releases/

Если вы хотите помочь развитию темы Tasker, здесь Tasker (Пост R3m #99486981) собран список задач по наполнению шапки и структурированию темы.

Результаты предыдущих опросов
Прикрепленное изображение

p.s. выражается благодарность всем, кто принимал/принимает/будет принимать (и примет!) участие в создании шапки.

Beta-версии:
Версия: 6.3.1-beta от 30.01.2024 (R3m)

Сообщение отредактировал R3m - 31.01.24, 12:49
Причина редактирования: Обновление: beta 6.3.1-beta от 30.01.2024



Реп: (980)
Эмм..., вы ещё не устали от моих "поделок"?
Устали? :girl_hysterics:
Ну, тогда встречайте очередную :drinks:
Переключение выбора сим по умолчанию для отправки смс

Вот на днях понравилось мне приложение YAATA. Но в ней нет выбора с какой отправлять смс, ну я и набросал костыль профиль.
Профиль
Profile: APP Сообщения (109)
Application: Сообщения
Enter: Simsmsset (110)
A1: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ] // на случай когда приложение долго грузится
A2: Test Scene [ Name:Выбор Сим Смс Test:Status Store Result In:%state ]
A3: Show Scene [ Name:Выбор Сим Смс Display As:Overlay, Blocking Horizontal Position:100 Vertical Position:100 Animation:System Show Exit Button:On Continue Task Immediately:On ] If [ %state !~ visible ]

Exit: Убрать Выбор Смс (272)
A1: Test Scene [ Name:Выбор Сим Смс Test:Status Store Result In:%state ]
A2: Destroy Scene [ Name:Выбор Сим Смс ] If [ %state ~ visible ]


//Дальше три действия в сцене:

Выбери Меня (312) //это действие на нажатие текста "Выбери меня"
A1: Flash [ Text:Внимание.
Вы не выбрали
симку для отправки смс Long:Off ]
A2: Destroy Scene [ Name:Выбор Сим Смс ]

Выбор СМС 2 (298) //это действие на нажатие кнопки 2 в сцене
A1: Stop [ With Error:Off Task:Simsmsset ]
A2: Secure Settings [ Configuration:Device Setting Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Timeout (Seconds):0 ]
A3: Flash [ Text:Выбрана 2 симка Long:Off ]
A4: Destroy Scene [ Name:Выбор Сим Смс ]

Выбор СМС 1 (283) //это действие на нажатие кнопки 1 в сцене
A1: Stop [ With Error:Off Task:Simsmsset ]
A2: Secure Settings [ Configuration:Device Setting Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Timeout (Seconds):0 ]
A3: Flash [ Text:Выбрана 1 симка Long:Off ]
A4: Destroy Scene [ Name:Выбор Сим Смс ]


сцена
Scene: Выбор Сим Смс
P:436x206 L:-1x-1

Orientation: System
Background Colour: #FF095158
Action Bar Style: System
Title: Выбор Сим Смс
Subtitle:
Icon: null
Tab Labels:

Element: Сим 1/Button
Geometry:
P:5,27 145x145 L:34,102 147x148
Content:
Label:
Label Size: 16
Label Width Scale %: 100
Label Colour: #FF2170B5
Font:
Position: Centre
Icon: ipack:moboperators:m_022
Events:
Click: 283

Element: Сим 2/Button
Geometry:
P:280,27 145x145 L:34,102 147x148
Content:
Label:
Label Size: 16
Label Width Scale %: 100
Label Colour: #FF000000
Font:
Position: Centre
Icon: ipack:moboperators:m_023
Events:
Click: 298

Element: Text1/Text
Geometry:
P:145,27 140x145 L:155,27 124x152
Content:
Text: Выбери
меня
<- ->
Text Size: 16
Text Width Scale Percent: 100
Text Colour: #FFF90000
Font:
Position: Centre
Vertical Fit Mode: Reduce Text Size
Text Format: Plain Text
Events:
Click: 312

Прикрепленный файлВыбор_СимСмс.prj.xml ( 9.8 КБ )
с использованием SS
Для переключения использован SS (честно купленный, ломанный может и не работать)
Значения: для 1 сим = 1 , для 2 = 2, для всегда спрашивать = -1
Action Device Setting ... брал строчку sms_sim_setting
SS
Прикрепленное изображение
Прикрепленное изображение


Вторая часть марлезонского без использования SS,
Выбор СМС 2 (298)
A1: Stop [ With Error:Off Task:Simsmsset ]
A2: Run Shell [ Command:settings put system sms_sim_setting 2; am broadcast -a android.intent.action.SMS_DEFAULT_SIM Timeout (Seconds):0 Use Root:On Store Output In: Store Errors In: Store Result In: ]
A3: Flash [ Text:Выбрана 2 симка Long:Off ]
A4: Destroy Scene [ Name:Выбор Сим Смс ]

Выбор СМС 1 (283)
A1: Stop [ With Error:Off Task:Simsmsset ]
A2: Run Shell [ Command:settings put system sms_sim_setting 1; am broadcast -a android.intent.action.SMS_DEFAULT_SIM Timeout (Seconds):0 Use Root:On Store Output In: Store Errors In: Store Result In: ]
A3: Flash [ Text:Выбрана 1 симка Long:Off ]
A4: Destroy Scene [ Name:Выбор Сим Смс ]

Прикрепленный файлВыбор_СимСмс.prj.xml ( 6.62 КБ )
А вот АПК профиля, рут обязателен. Прикрепленный файлВыбор_СимСмс.7.apk ( 1.9 МБ )
для начала работы надо его запустить
вид костыля
Прикрепленное изображение
номера сим взял из иконпак для таскера от Bonik75
иконпак
Прикрепленное изображение
Прикрепленное изображение
вот ещё есть иконки Tasker (Пост sergr59 #35207240)
Всё что Вы делаете, Вы делаете ... сами знаете.

Сообщение отредактировал sergr59 - 13.03.16, 11:41
Причина редактирования: Переработал



Реп: (980)
В шапке

Внимание п.5 ... в формате datadescr.txt/userbackup.xml.txt/Export Description в картинках
  1. Выберите профиль/таск - длительным нажатием
  2. Клик на три точки
  3. Клик на Export
  4. Клик на 1 строку
  5. Вставьте под спойлер в свой пост содержимое буфера обмена.
    картинки
    Прикрепленное изображение
    Прикрепленное изображение
    Прикрепленное изображение
    Прикрепленное изображение

    А теперь давайте раскроем профиль, для этого кликнем по нем. И что мы видим?
    Мы видим только Два таска, два. А на вкладке Tasks их больше, что же делать, что же делать.
    Прикрепленное изображение
    Прикрепленное изображение
    Прикрепленное изображение

  6. Выделяем недостающие таски и нажимаем на "прямоугольник со стрелкой"
  7. Если есть сцены, то и сцены так же.

Примечание: Таким способом могут не скопироваться таски которые без имени или Anon
Тогда нужен другой путь.
Меню > Data > Description > Write File > и файл в папке таскера
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Если появится такое окошко, то жмём Ок (на ошибку внизу скрина не обращайте внимания)
Прикрепленное изображение

Всё, файл сохранен по адресу на картинке
Прикрепленное изображение

Учтите, что там будет ВСЁ и ВСЯ.
Но нам не надо ваша "ВСЁ и ВСЯ", а только то, что касается вашего профиля. Открывайте этот документ и редактируйте.
И после копируем содержимое и сюда вставить под спойлер. Не "сюда" а в свой пост.

УФФ... :hang: Хотя... вряд ли и это прочитают и посмотрят. :vinsent:

Сообщение отредактировал R3m - 02.03.21, 16:39
Причина редактирования: изменен номер пункта правил темы



Реп: (4723)
Скрипт подключения к Wi-Fi московского метро

Наконец-то дошли руки и, собравшись, перенес сегодня скрипт для авторизации в Wi-Fi в московском метрополитене. Скрипт просто при подключении к сети, производит авторизацию, а в конце делает проверку успешно она прошла или нет, выводя об этом сообщение пардон. Тестировалось только на синей ветке. Не смог заставить работать через HTTP POST, использовал curl.
Исправления, дополнения и улучшения приветствуются, критика (адекватная) тоже. Также, если кто сможет, объясните что не так с HTTP POST.
Намерянно не делал никаких проверок на переподключение - кому надо, тот сам добавит.

Description
Profile: Connect To Moscow Metro Wi-Fi (28)
State: Wifi Connected [ SSID:MosMetro_Free MAC:* IP:* ]
Enter: Authorisation (33)
A1: HTTP Get [ Server:Port:http://ya.ru Path: Attributes: Cookies: User Agent: Timeout:10 Mime Type: Output File: Trust Any Certificate:Off ]
A2: If [ %HTTPD ~ *Web Authentication Redirect* ]
A3: Variable Search Replace [ Variable:%HTTPD Search:https?://.*(?=">) Ignore Case:On Multi-Line:Off One Match Only:On Store Matches In:%wfurl Replace Matches:Off Replace With: ]
A4: Else
A5: Flash [ Text:Already connected! Long:Off ]
A6: Stop [ With Error:Off Task:Authorisation ]
A7: End If
A8: HTTP Get [ Server:Port:%wfurl1 Path: Attributes: Cookies: User Agent: Timeout:10 Mime Type: Output File: Trust Any Certificate:Off ]
A9: Variable Search Replace [ Variable:%HTTPD Search:(?<=value=")([a-z0-9]{64}|[0-9]{13}) Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In:%hidden Replace Matches:Off Replace With: ]
A10: Run Shell [ Command:curl '%wfurl1' -H 'Referer: %wfurl1' -H 'Cookie: AMAuthCookie=AAAAAAAAAA' --data 'promogoto=&IDButton=Confirm&csrf.sign=%hidden1&csrf.ts=%hidden2' Timeout (Seconds):0 Use Root:On Store Output In:%stdt Store Errors In: Store Result In: ]
A11: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
A12: HTTP Get [ Server:Port:http://ya.ru Path: Attributes: Cookies: User Agent: Timeout:10 Mime Type: Trust Any Certificate:Off ]
A13: If [ %HTTPD ~ *Web Authentication Redirect* ]
A14: Flash [ Text:Connection error! Long:Off ]
A15: Else
A16: Flash [ Text:Connection is successful! Long:Off ]

Exit: Anon (51)
A1: Stop [ With Error:Off Task:Authorisation ]


Собсвтенно сам профиль: Прикрепленный файлConnect_To_Moscow_Metro_Wi_Fi.prf.xml ( 4.29 КБ )


Сообщение отредактировал clever_man - 16.03.16, 12:51



Реп: (35)
Ребят, ну помогите. Задача: экономия батарейки за счет включения синхронизации только в определенное время. Составил задачу, которая включает синхронизацию в момент подключения зарядки, по окончанию таскер возвращает синхронизации выключенное состояние. Тестовый запуск пошел отлично, но сегодня обнаружил что действие дает сбой -> синхронизация включена. Теперь решил привязать запуск к времени. В 6:00 на 15 мин будет активироваться синхронизация.
Внимание вопрос! Как сделать, чтобы по окончании задачи синхронизация переключалась в режим офф, не зависимо от состояния до старта задачи?



Реп: (428)
* Greezz,
Профиль по времени:
Профиль: Синхронизация (32)
Время: От 06:00 До 06:15
Начальная: Синхронизация ВКЛ. (33)
A1: Авто синхрониз. [ Установка:Включить ]
Конечная: Синхронизация ВЫКЛ. (34)
A1: Авто синхрониз. [ Установка:Выключить ]

Профиль: Синхронизация (32)
Состояние: Зарядка [ Источник:Любой ]
Начальная: Синхронизация ВКЛ. (33)
A1: Авто синхрониз. [ Установка:Включить ]
Конечная: Синхронизация ВЫКЛ. (34)
A1: Авто синхрониз. [ Установка:Выключить ]


Сообщение отредактировал Fetisov-Aleksey - 13.03.16, 06:01



Реп: (980)
Работающий профиль в ведре 4.4., в 4.2.1 при выполнении А4
CALL_IN_JF 1 (206)
A1: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
A2: Java Function [ Return:ctxPhone Class Or Object:CONTEXT Function:getSystemService
{Object} (String) Param:phone Param: Param: Param: Param: Param: Param: ]
A3: Java Function [ Return:clITphony Class Or Object:ctxPhone Function:getClass
{Class} () Param: Param: Param: Param: Param: Param: Param: ]
A4: Java Function [ Return:mITphony Class Or Object:clITphony Function:getDeclaredMethod
{Method} (String, Class[]) Param:getITelephonyEx Param: Param: Param: Param: Param: Param: ]
A5: Java Function [ Return: Class Or Object:mITphony Function:setAccessible
{} (boolean) Param:true Param: Param: Param: Param: Param: Param: ]
A6: Java Function [ Return:objITphony Class Or Object:mITphony Function:invoke
{Object} (Object, Object[]) Param:ctxPhone Param: Param: Param: Param: Param: Param: ]
ошибка
10.38.36/E exe: CALL_IN_JF 1 / Java Function [ Return:mITphony Class Or Object:clITphony Function:getDeclaredMethod
{Method} (String, Class[]) Param:getITelephonyEx Param: Param: Param: Param: Param: Param: ]
10.38.36/E Java Function: mITphony -> mITphony
10.38.36/JU analyse: target: clITphony expected: null
10.38.36/JU target: analyse done: clITphony: class: java.lang.Class obj: class android.telephony.TelephonyManager partWithoutMods: null static: false const false casted: false
10.38.36/JU analyse: returnval: java.lang.reflect.Method expected: null
10.38.36/JU returnval: analyse done: java.lang.reflect.Method: class: java.lang.reflect.Method obj: null partWithoutMods: null static: true const false casted: false
10.38.36/JU initClass: class: java.lang.reflect.Method obj: null partWithoutMods: java.lang.reflect.Method static: true const false casted: false
10.38.36/JU initClass: retnovar: init with array handling -> class java.lang.reflect.Method
10.38.36/JU initClass: class: java.lang.Class obj: class android.telephony.TelephonyManager partWithoutMods: clITphony static: false const false casted: false
10.38.36/JU initclass: target: use object class: java.lang.Class
10.38.36/JU analyse: param0: getITelephonyEx expected: class java.lang.String
10.38.36/JU param0: analyse done: getITelephonyEx: class: java.lang.String obj: getITelephonyEx partWithoutMods: null static: false const true casted: false
10.38.36/E param 0 class: class java.lang.String
10.38.36/E param 1 class: class [Ljava.lang.Class;
10.38.36/E targetClass: class java.lang.Class
10.38.36/E object: class android.telephony.TelephonyManager
10.38.36/E method: public java.lang.reflect.Method java.lang.Class.getDeclaredMethod(java.lang.String,java.lang.Class<?>[]) throws java.lang.NoSuchMethodException
10.38.36/E arg0 class java.lang.String value getITelephonyEx
10.38.36/E arg1 class null value null
10.38.36/E Java Function: java.lang.reflect.InvocationTargetException
10.38.36/ Caused by: java.lang.NoSuchMethodException: getITelephonyEx []
10.38.36/ java.lang.Class.getConstructorOrMethod(Class.java:460)
10.38.36/ java.lang.Class.getDeclaredMethod(Class.java:685)
10.38.36/ java.lang.reflect.Method.invokeNative(Native Method)
10.38.36/ java.lang.reflect.Method.invoke(Method.java:511)
10.38.36/ net.dinglisch.android.taskerm.ExecuteService.c(Unknown Source)
10.38.36/ net.dinglisch.android.taskerm.ExecuteService.a(Unknown Source)
и таскер потом вообще валится. как починить? :[

Сообщение отредактировал sergr59 - 13.03.16, 10:45



Реп: (656)
* sergr59, смотреть, есть ли этот метод и какие у него параметры. Или прошивку ковырять, или найти через getDeclaredMethods().
decMet=clITphony.getDeclaredMethods()
For %items decMet
Flash Есть! If %item ~ *getITelephonyEx*
End For

Ну или в файл записать

Сообщение отредактировал slax - 13.03.16, 13:13



Реп: (2)
Прошу помощи. Хочу сделать голосовое напоминание о событии календаря. Сделал такой профиль:
Профиль-контекст-событие: новое уведомление, приложение-владелец: Календарь
1. Установить переменную %Calendar_event до %NTITLE
2. Произнести текст %Calendar_event состоится через 10 минут
При поступлении уведомления (настроено за 10 минут до начала) профиль срабатывает и произносит и название, и место, в общем все что написано в уведомлении. Мне было бы достаточно произнести только название мероприятия. Но если я вместо %NTITLE пишу %CALTITLE то произносит текст "знак процента калтитл состоится через 10 минут" Не пойму, как победить?

Сообщение отредактировал sergo09 - 13.03.16, 16:41



Реп: (484)
* sergo09,
так читайте справку. CALTITLE - The title of the current calendar event, if there is one. А за 10 минут до события никакого текущего события ещё нет, вот эта переменная и пуста. Так что смотрите в NTitle, можно ли из него вырезать только нужное

Сообщение отредактировал fre13 - 13.03.16, 17:41



Реп: (656)
* Calhoon, можно через Test App + Data: %TIMES+600 (сек). Тогда все событие в таскере сдвинется на 10 мин вперед.
A1 Variable Set %Mytime To: %TIMES+600 Do Math: On
A2 Test App: Calendar Title Data: %Mytime Store Result in %Mytitle


Сообщение отредактировал slax - 13.03.16, 18:21



Реп: (20)
посоветуйте, тогда, пожалуйста, мирный таск киллер, который вырубит моё радио(и ничего больше) в определённое время. Есть такие, чтоб при запуске самого киллера сразу останавливалось радио? Или помогите, пожалуйста, как то титаниумом заморозить и разморозить по времени радио.



Реп: (656)
* newphonebass,
За бабки - Леон, а с рутом am force-stop package_name. Дед Мороз - pm enable/disable



Реп: (1)
Всем привет! Помогите, пожалуйста, тему облазил, ответа не нашел. Необходимо отключать мобильную точку доступа через некоторое время, все время забываю, батарейку высасывает. С действиями всё понятно, ожидание например 15 минут, затем выключение интернет вайфай, это всё работает в тесте. Но не могу найти состояние отслеживающее включение точки доступа.



Реп: (656)
* gleb-maksim, включайте и выключайте свою точку таскером с ярлыка.



Реп: (2)
День добрый. Есть скрипт
1.Статус wifi включить, если %WIFI ~ off
2.Ждать 20 сек, если %WIFII !~*CONNECTION*
3.Статус WIFI выключить, если %WIFII !~*CONNECTION*
В таком виде может скрипт создавать проблемы или существовать вообще??
На прошивке 6.3.3 заметил, что вайфай стал отваливаться, перепрошил телефон на 6.3.10 - не помогло, даже перепрошил роутер потом, но вайфай отваливался и дальше.
До этого такой скрипт работал без нареканий, по крайне мере не замечал проблем. Что можно сделать или исправить здесь. Задача проста, включать вайфай и если есть сеть подключаться, если нет отключаться.



Реп: (656)
* stormptz, сейчас так не делают.
я пока добрый
Profile State WiFi Near
Task
A1 WiFi set On


Сообщение отредактировал username11 - 17.04.16, 00:08



Реп: (2920)
* slax,
Наличие сети рядом еще не означает, что эта сеть знакома и может произойти подключение.
Все равно надо проверять на коннектед



Реп: (484)
* stormptz, а смысл выключать-включать вайфай каждые 20 секунд? Уж тогда оставляйте его включенным всегда



Реп: (2)
Calhoon @ 14.03.2016, 11:26 *
Уж тогда оставляйте его включенным всегда

Это не происходит каждые 20 сек, в профиле стоит с 6 утра до 23 каждые 8 минут это выполнять, а 20 сек. ждать...для то что бы подключился, если сеть имеется знакомая. Сейчас удалил таск этот совсем..вифи пока не отваливался, но авто подключение тогда хочется сделать грамотней (сам таск).
gavrila @ 14.03.2016, 11:21 *
Наличие сети рядом еще не означает, что эта сеть знакома и может произойти подключение.

Точно, задача...включить wifi, если сеть знакомая есть, то подключиться, если сети знакомой нет, то выключить wifi.
Только не понимаю, что стало глючить вдруг, мой старый таск???

свой вариант "срисовал" с этой страницы, здесь

Сообщение отредактировал username11 - 17.04.16, 00:25



Реп: (656)
stormptz @ 14.03.2016, 11:35 *
свой вариант "срисовал" с этой страницы, здесь

netnet020 @ 07.07.2011, 08:12 *
Задача1: автоматическое управление WiFi

Кажется, тогда еще не было контекстов Wifi near & Wifi connected и наличие и состояние сети определяли по переменным %WIFI и %WIFII.

Куратор: R3m

Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 05.03.24, 04:27