Страница 9 из 91

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

Добавлено: Вт июл 01, 2014 6:29 pm
Vit
Ппрни подскажите, как передать с tasker параметр например имя абонента входящего звонка в мд?

заранее благодарен

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

Добавлено: Вт июл 01, 2014 8:09 pm
ErmolenkoM
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 а в нужный метод.

Примерно так.

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

Добавлено: Вт июл 01, 2014 10:06 pm
Vit
спасибо огромное, попробую

сделал

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

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

$command=$params['command'];

и не могу получить значение %CNAME

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

Добавлено: Ср июл 02, 2014 7:40 am
ErmolenkoM
Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...

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

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

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

Добавлено: Ср июл 02, 2014 8:17 am
Vit
msh555 писал(а):Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...

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

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

Ок. Спасибо

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

Добавлено: Ср июл 02, 2014 8:53 am
dmw
А как передать обратно Таскеру с МД, например значение свойства объекта "ThisComputer.temperatura" ?

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

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

Думал над этой задачей, мысли следующие.
Кто инициатор? Если телефон, то таскер вполне может читать страницы или выполнять скрипты и парсить html, то есть тот же CURL, например.
Если МЖД - то отправить сообщение (СМС, Пуш,...) и парсить его. Это видимо проще.
И что самое главное - что потом на телефоне с этим делать? Выводить как виджет? Проще живую html приделать на рабочий стол, с периодическим обновлением.
Если на логику вешать - то на мой взгляд удобнее всю логику собирать на МЖД.

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

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

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

Добавлено: Ср июл 02, 2014 9:45 pm
Vit
msh555 писал(а):Только сейчас увидел, что тема про Андроид-приложение, а не про Таскер. Ну да ладно, раз начали...

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

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

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

say пустое

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

Добавлено: Пн июл 07, 2014 10:18 pm
PAV
Просьба, выкладывайте apk где-нить, а то, например, моя аврора не поддерживается из play.google.com

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