Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы. Мобильные устройства.doc
Скачиваний:
2
Добавлен:
01.05.2019
Размер:
1.8 Mб
Скачать

Использование эмулятора j2me Wireless Toolkit 2.2 для тестирования pim списков

J2ME Wireless Toolkit 2.2 содержит стандартный пример PDAPDemo, иллюстрирующий работу с PIM списками.

По умолчанию в эмуляторе не заданы контакты и календари. Физически PIM списки располагаются в папках toolkit/appdb/DefaultColorPhone/pim/contacts/Contacts, toolkit/appdb/DefaultColorPhone/pim/events/Events и toolkit/appdb/DefaultColorPhone/pim/todo/ToDo. Контакты сохраняются в формате vCard, а календари и дела — в vCalendar.

Рассмотрим пример файла в формате vCard. Чтобы использовать эти данные на эмуляторе, сохраните следующий файл как toolkit/appdb/DefaultColorPhone/pim/contacts/Contacts/sample.vcf

BEGIN:VCARD

VERSION:2.1

N:Mahmoud;Qusay;H.

FN:Qusay H. Mahmoud

ORG:JavaCourses

TITLE:Developer

NOTE:Helping You With Java!

TEL;WORK;VOICE:(416) 999-1111 ext 1000

TEL;WORK;FAX:(416) 333-9999

ADR;WORK;ENCODING=QUOTED-PRINTABLE:;;1500 Java Ave.=0D=0ASuite 101;Toronto;ON;M9V1L1;Canada

LABEL;WORK;ENCODING=QUOTED-PRINTABLE:1500 Java Ave.=0D=0ASuite 101=0D=0AToronto, ON M9V1L1=0D=0ACanada

URL;WORK:http://www.javacourses.com

EMAIL;PREF;INTERNET:qmahmoud@javacourses.com

REV:20043335T124220Z

END:VCARD

Рассмотрим также пример файла в формате vCalendar. Чтобы использовать эти данные на эмуляторе, сохраните следующий файл как toolkit/appdb/DefaultColorPhone/pim/events/Eevnts/sample.vcs

BEGIN:VCALENDAR

VERSION:1.0

BEGIN:VEVENT

DTSTART:19980114T210000Z

DTEND:19980114T230000Z

LOCATION:My office

CATEGORIES:Business

DESCRIPTION;ENCODING=QUOTED-PRINTABLE:This is a note associated with the meeting=0D=0A

SUMMARY:Meeting to discuss new architecture

PRIORITY:3

END:VEVENT

END:VCALENDAR

Завдання

Проробити практичний матеріал, розглянутий в лабораторній роботі.

Розробити власну программу з реалізацією можливості зберігати контакти як у памяті телефона, так і на SIM-карті.

Відповісти на питання:

1) Які ви знаєте класи PIM API і за що вони відповідають?

2) Яка різниця між форматом формате vCard та форматом vCalendar?

3) За допомогою якої команди можна отримати набір елементів PIM списка?

Лабораторная работа №5

JSR75 - Часть 2. Работа с файловой системой телефона

Дополнительный пакет JSR 75 дает разработчику возможность получить доступ к личной информации пользователя (адресная книга, планировщик, календарь) и файловой системе телефона, включая съемные носители информации, такие как Memory Sticks. Работа с личными данными была детально описана в предыдущей лабораторной работе «Работа с личными данными». Остановимся на работе с файловой системой.

Знакомство с ограничениями FileConnection API

Поскольку доступ к файловой системе является потенциально опасной операцией, при обращении к ней каждый раз будет запрашиваться подтверждение пользователя. Конечно, необходимость подтверждать каждое обращение мидлета очень раздражает. Однако, если мидлет подписан, то можно один раз подтвердить правомерность доступа к файловой системе и забыть об этой проблеме. Для того чтобы сделать это, нужно установить соответствующую blanket (общую) опцию в настройках прав мидлета. При распространении программного обеспечения, использующего jsr-75, очень важно объяснить пользователю, как это можно сделать.

Для телефонов Sony Ericsson эту опцию можно установить следующим образом: выделите свой мидлет и нажмите кнопку "more" (левая софт-клавиша). В открывшемся меню выберите пункт "permissions". Если Ваш мидлет подписан, Вы сможете установить опцию "blanket".

FileConnection API определяет два вида прав доступа к файлам:

javax.microedition.io.Connector.file.read

javax.microedition.io.Connector.file.write

read позволяет открыть файл в режиме чтения, либо создать InputStream на основании объекта FileConnection. write позволяет открыть файл в режиме записи, либо создать OutputStream на основании FileConnection объекта. Также write позволяет выполнять операции удаления и переименования файлов.

Если Вы не имеете прав на проведение операций чтения или записи, будет сгенерирована исключительная ситуация SecurityException. Важно обработать это исключение внутри мидлета.

Настоятельно рекомендуется все операции по работе с файловой системой проводить в отдельных потоках. Это предотвратит подвисания приложения.