Changes

Jump to navigation Jump to search
3,667 bytes added ,  16:09, 10 September 2016
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.
 
# Отправляем сообщение.
 
# Отправляем сообщение.

Navigation menu