[Приложение] MajorDroid

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Android приложение

Сообщение Vit » Вт июл 01, 2014 6:29 pm

Ппрни подскажите, как передать с tasker параметр например имя абонента входящего звонка в мд?

заранее благодарен
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Android приложение

Сообщение ErmolenkoM » Вт июл 01, 2014 8:09 pm

Vit писал(а):как передать с tasker параметр например имя абонента входящего звонка в мд?
В программе Tasker создадим задачу под названием RunMyMethod, в качестве действия выберем Сеть -> HTTP Post и настроим её так:
Server: 192.168.1.1
Path: /objects/
Data / File: object=ThisComputer
op=m
m=commandReceived
command=Привет

Откуда это взялось?
Идем в обьекты, ThisComputer->commandReceived поле "Вызов метода: По ссылке:" там:
http://192.168.1.1/objects/?object=This ... ndReceived&
но в коде есть входной параметр command, передадим ему "Привет". То есть выполним в строке браузера
http://192.168.1.1/objects/?object=This ... and=Привет
выполним - увидим реакцию на слово привет. Теперь пробуем в Таскере.
при перечислении в Таскере на разных строках Амперсанды не нужны.

Теперь передача параметра "Имя звонящего" передадим так
command=%CNAME

Естественно передаем не в ThisComputer.commandReceived а в нужный метод.

Примерно так.
aka msh555
Cubian на Cubietruck, Connect
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Android приложение

Сообщение Vit » Вт июл 01, 2014 10:06 pm

спасибо огромное, попробую

сделал

не могу обработать этот параметр

в методе делаю такой код

$command=$params['command'];

и не могу получить значение %CNAME
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Android приложение

Сообщение ErmolenkoM » Ср июл 02, 2014 7:40 am

Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...

Нужно понять что происходит: либо с таскера не передается переменная, либо она пустая.
Создай свою переменную в таскере, заполни ее чем-нибудь (например "Privet eto test") и передай ее. В методе напиши что-то типа
say($params['command']);

У меня переменные нормально передаются (передавал уровень заряда, координаты) именно %CNAME не пробовал, может есть какие особенности, это надо в помощь таскера идти или на форум.
aka msh555
Cubian на Cubietruck, Connect
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Android приложение

Сообщение Vit » Ср июл 02, 2014 8:17 am

msh555 писал(а):Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...

Нужно понять что происходит: либо с таскера не передается переменная, либо она пустая.
Создай свою переменную в таскере, заполни ее чем-нибудь (например "Privet eto test") и передай ее. В методе напиши что-то типа
say($params['command']);

У меня переменные нормально передаются (передавал уровень заряда, координаты) именно %CNAME не пробовал, может есть какие особенности, это надо в помощь таскера идти или на форум.

Ок. Спасибо
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Android приложение

Сообщение dmw » Ср июл 02, 2014 8:53 am

А как передать обратно Таскеру с МД, например значение свойства объекта "ThisComputer.temperatura" ?
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Android приложение

Сообщение ErmolenkoM » Ср июл 02, 2014 10:41 am

dmw писал(а):А как передать обратно Таскеру с МД, например значение свойства объекта "ThisComputer.temperatura" ?
А никак :-)

Думал над этой задачей, мысли следующие.
Кто инициатор? Если телефон, то таскер вполне может читать страницы или выполнять скрипты и парсить html, то есть тот же CURL, например.
Если МЖД - то отправить сообщение (СМС, Пуш,...) и парсить его. Это видимо проще.
И что самое главное - что потом на телефоне с этим делать? Выводить как виджет? Проще живую html приделать на рабочий стол, с периодическим обновлением.
Если на логику вешать - то на мой взгляд удобнее всю логику собирать на МЖД.
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Android приложение

Сообщение sergejey » Ср июл 02, 2014 2:16 pm

dmw писал(а):А как передать обратно Таскеру с МД, например значение свойства объекта "ThisComputer.temperatura" ?
Я в таскер передаю общий статус системы создав таск со следующими действиями:
1. HTTP GET (запрос на сервер)
Server:Port username:password@homeserver.com (всё заменить на своё)
Path: /pChart/?p=ThisComputer.HomeStatus&op=value
2. Variable Set (установка переменной таскера)
%HomeStatus to %HTTPD
3. Zooper Widget Variable
(тут не помню точно как, но Zooper Widget как раз позволяет переменную из таскера в качестве виджета на рабочий стол выводить)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Android приложение

Сообщение Vit » Ср июл 02, 2014 9:45 pm

msh555 писал(а):Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...

Нужно понять что происходит: либо с таскера не передается переменная, либо она пустая.
Создай свою переменную в таскере, заполни ее чем-нибудь (например "Privet eto test") и передай ее. В методе напиши что-то типа
say($params['command']);

У меня переменные нормально передаются (передавал уровень заряда, координаты) именно %CNAME не пробовал, может есть какие особенности, это надо в помощь таскера идти или на форум.
попробовал....

не говорит...
т.е. пустое походу значение...

say пустое
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Android приложение

Сообщение PAV » Пн июл 07, 2014 10:18 pm

Просьба, выкладывайте apk где-нить, а то, например, моя аврора не поддерживается из play.google.com

Можно ли еще сделать, чтобы планшет не засыпал, а просто прибирал яркость. А при приближении, нажатии на экран или команды с МЖД увеличивал яркость до нормальной.
Возможно это прямо в программе реализовать?
Как выйти из полноэкранного режима? Как увидеть кнопку настройки?
Ответить