[Приложение] MajorDroid
Модератор: immortal
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Android приложение
Ппрни подскажите, как передать с tasker параметр например имя абонента входящего звонка в мд?
заранее благодарен
заранее благодарен
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Android приложение
В программе Tasker создадим задачу под названием RunMyMethod, в качестве действия выберем Сеть -> HTTP Post и настроим её так:Vit писал(а):как передать с tasker параметр например имя абонента входящего звонка в мд?
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 а в нужный метод.
Примерно так.
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Android приложение
спасибо огромное, попробую
сделал
не могу обработать этот параметр
в методе делаю такой код
$command=$params['command'];
и не могу получить значение %CNAME
сделал
не могу обработать этот параметр
в методе делаю такой код
$command=$params['command'];
и не могу получить значение %CNAME
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Android приложение
Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...
Нужно понять что происходит: либо с таскера не передается переменная, либо она пустая.
Создай свою переменную в таскере, заполни ее чем-нибудь (например "Privet eto test") и передай ее. В методе напиши что-то типа
say($params['command']);
У меня переменные нормально передаются (передавал уровень заряда, координаты) именно %CNAME не пробовал, может есть какие особенности, это надо в помощь таскера идти или на форум.
Нужно понять что происходит: либо с таскера не передается переменная, либо она пустая.
Создай свою переменную в таскере, заполни ее чем-нибудь (например "Privet eto test") и передай ее. В методе напиши что-то типа
say($params['command']);
У меня переменные нормально передаются (передавал уровень заряда, координаты) именно %CNAME не пробовал, может есть какие особенности, это надо в помощь таскера идти или на форум.
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Android приложение
msh555 писал(а):Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...
Нужно понять что происходит: либо с таскера не передается переменная, либо она пустая.
Создай свою переменную в таскере, заполни ее чем-нибудь (например "Privet eto test") и передай ее. В методе напиши что-то типа
say($params['command']);
У меня переменные нормально передаются (передавал уровень заряда, координаты) именно %CNAME не пробовал, может есть какие особенности, это надо в помощь таскера идти или на форум.
Ок. Спасибо
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Android приложение
А как передать обратно Таскеру с МД, например значение свойства объекта "ThisComputer.temperatura" ?
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Android приложение
А никакdmw писал(а):А как передать обратно Таскеру с МД, например значение свойства объекта "ThisComputer.temperatura" ?
Думал над этой задачей, мысли следующие.
Кто инициатор? Если телефон, то таскер вполне может читать страницы или выполнять скрипты и парсить html, то есть тот же CURL, например.
Если МЖД - то отправить сообщение (СМС, Пуш,...) и парсить его. Это видимо проще.
И что самое главное - что потом на телефоне с этим делать? Выводить как виджет? Проще живую html приделать на рабочий стол, с периодическим обновлением.
Если на логику вешать - то на мой взгляд удобнее всю логику собирать на МЖД.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Android приложение
Я в таскер передаю общий статус системы создав таск со следующими действиями: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 -- информация, сотрудничество, услуги
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Android приложение
попробовал....msh555 писал(а):Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...
Нужно понять что происходит: либо с таскера не передается переменная, либо она пустая.
Создай свою переменную в таскере, заполни ее чем-нибудь (например "Privet eto test") и передай ее. В методе напиши что-то типа
say($params['command']);
У меня переменные нормально передаются (передавал уровень заряда, координаты) именно %CNAME не пробовал, может есть какие особенности, это надо в помощь таскера идти или на форум.
не говорит...
т.е. пустое походу значение...
say пустое
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Android приложение
Просьба, выкладывайте apk где-нить, а то, например, моя аврора не поддерживается из play.google.com
Можно ли еще сделать, чтобы планшет не засыпал, а просто прибирал яркость. А при приближении, нажатии на экран или команды с МЖД увеличивал яркость до нормальной.
Возможно это прямо в программе реализовать?
Как выйти из полноэкранного режима? Как увидеть кнопку настройки?
Можно ли еще сделать, чтобы планшет не засыпал, а просто прибирал яркость. А при приближении, нажатии на экран или команды с МЖД увеличивал яркость до нормальной.
Возможно это прямо в программе реализовать?
Как выйти из полноэкранного режима? Как увидеть кнопку настройки?