Triggers: Difference between revisions

Jump to navigation Jump to search
No edit summary
No edit summary
Line 221: Line 221:
====Методы====
====Методы====
=====data(uri)=====
=====data(uri)=====
Установить URI ссылающийся на данные.
:Установить URI ссылающийся на данные.
Параметры:uri - URI, ссылающийся на данные, с которыми будет выполняться действие. Это может быть идентификатор контакта, путь к файлу, номер телефона и т.д.  
:Параметры:uri - URI, ссылающийся на данные, с которыми будет выполняться действие. Это может быть идентификатор контакта, путь к файлу, номер телефона и т.д.  
=====mimeType(mime)=====
=====mimeType(mime)=====
Установить MIME тип данных.
:Установить MIME тип данных.
Параметры:mime - MIME тип данных с которыми будет выполняться действие.  
:Параметры:mime - MIME тип данных с которыми будет выполняться действие.  
=====extra(key, value)=====
=====extra(key, value)=====
Установить дополнительные данные в виде ключ-значение, которые необходимы для выполнения запрошенного действия. Точно так же, как некоторые действия используют определенные виды URI данных, некоторые действия используют определенные дополнительные данные.
:Установить дополнительные данные в виде ключ-значение, которые необходимы для выполнения запрошенного действия. Точно так же, как некоторые действия используют определенные виды URI данных, некоторые действия используют определенные дополнительные данные.
Параметры:
:Параметры:
=====extraLong(key, value)=====
:Установить дополнительные данные в виде ключ-значение, где значение должно быть типом Long.
=====send()=====
=====send()=====
Отправить сообщение.
:Отправить сообщение.


===Примеры===
===Примеры===
====Скрипт открывающий окно набора номера====
====Скрипт открывающий окно набора номера====
В библиотеке должно быть поле Phone, содержащие номер телефона.
<source lang="javascript" line>
<source lang="javascript" line>
i = intent("android.intent.action.DIAL")
i = intent("android.intent.action.DIAL")
i.data(“tel:+entry().field(“Phone”))
i.data("tel:"+entry().field("Phone"))
i.send()
i.send()
</source>
</source>
# Создаем объект обмена сообщениями Intent и указываем действие которое откроет окно набора номера android.intent.action.DIAL.
# Создаем объект обмена сообщениями Intent и указываем действие которое откроет окно набора номера - android.intent.action.DIAL.
# В качестве данных требуется указать номер телефона в формате tel:номер. Номер телефона берем из поля записи Phone.
# В качестве данных требуется указать номер телефона в формате ''tel:номер''. Номер телефона берем из поля записи Phone.
# Отправляем сообщение.
 
====Скрипт открывающий приложение для отправки смс-сообщения====
Номер телефона будет определяться полем записи - Phone, а текст сообщения составляется из полей ContactName и Notes.
<source lang="javascript" line>
msg = “Dear, “ + entry().field(“ContactName”) + “\n” + entry().field(“Notes”)
i = intent(“android.intent.action.SENDTO”)
i.data(“smsto:”+entry().field(“Phone”))
i.extra(“sms_body” , msg)
i.send()
</source>
# Составляем сообщение из значений полей ContactName и Notes
# Создаем объект обмена сообщениями Intent и указываем действие которое откроет приложение для отправки сообщений- android.intent.action.SENDTO.
# В качестве данных требуется указать номер телефона в формате ''smsto:номер''. Номер телефона берем из поля записи Phone.
# Текст сообщение передаем в дополнительный параметр sms_body.
# Отправляем сообщение.
 
====Скрипт открывающий форму создания события в Гугл-Календаре.====
Время события и название события будут определяться полями записи.
<source lang="javascript" line>
i = intent(“android.intent.action.INSERT”)
i.data(“content://com.android.calendar/events”)
i.extra(“title” , entry().field(“Title”))
i.extra(“description” , entry().field(“Description”))
i.extraLong(“beginTime” , entry().field(“Begin”).getTime())
i.extraLong(“endTime” , entry().field(“End”).getTime())
i.send()
</source>
# Создаем объект обмена сообщениями Intent и указываем действие которое требуется выполнить, а именно создание объекта - android.intent.action.INSERT.
# Для события android.intent.action.INSERT в data требуется передать базовый Uri создаваемого объекта. Событие в Google-календаре имеет базовый Uri - content://com.android.calendar/events.
# Устанавливаем название события, которое берем из поля Title.
# Устанавливаем описание события, которое берем из поля Description.
# Устанавливаем время начала события, которое берем из поля Begin. Поле Begin должно иметь тип Date/Time. Дополнительный параметр beginTime должен иметь тип Long, поэтому используется метод extraLong.
# Устанавливаем время окончания события, которое берем из поля End. Поле End должно иметь тип Date/Time. Дополнительный параметр endTime должен иметь тип Long, поэтому используется метод extraLong.
# Отправляем сообщение.
# Отправляем сообщение.