Write, Bureaucrats, Administrators
237
edits
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( | 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. | |||
# Отправляем сообщение. | # Отправляем сообщение. |