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. |
| # Отправляем сообщение. | | # Отправляем сообщение. |