![]() |
Модераторы: javastic, AntonSaburov |
![]() ![]() ![]() |
|
lc0d3r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.7.2008 Где: Киев Репутация: нет Всего: нет |
Добрый день, уважаемые форумчане.
Нужно было реализовать кроссплатформенное сохранение в текстовый формат данных с телефонной книги. Реализовывал всё на основе Java Platform Micro Edition SDK 3.0. Мной был написан следующий код:
На эмуляторе он вполне нормально заработал, но вот при проверке на реальных аппаратах выдавал ошибки. Интересует как нужно правильно работать с PIM, чтобы решение работало не только на эмуляторе, но и на реальных телефонах(nokia s40, s60 и другие производители). p.s. архитектурно код кривоват, но это в поисках работающего решения (: Заранее спасибо за ответы. |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
Кроссплатформенно не получится:
1) поскольку PIM API является частью спецификации JSR-75, реализуемой далеко не всеми телефонами 2) доступ к списку контактов является операцией требующей разрешения моделью безопасности J2ME - проще говоря до потери пульса подтверждать вручную "да-да, хочу открыть, прочитать" или же требуется покупка сертификата (который не гарантирует что все будет работать) Добавлено через 1 минуту и 52 секунды Касательно ошибки на реальном телефоне - попробуйте половить эксепшн SecurityException - обычно на эмуляторах он не возникает (если специально не озаботиться) -------------------- Aut viam inveniam aut faciam |
|||
|
||||
lc0d3r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.7.2008 Где: Киев Репутация: нет Всего: нет |
если верить эксепшинам, что я кидаю выше, то тут не проблема доступа, а выход за границы массива
ну, специфика работы с парами значений индекс-значение, вот на эмуляторе этого нет. |
|||
|
||||
lc0d3r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.7.2008 Где: Киев Репутация: нет Всего: нет |
Эксепшины выводят "Invalid attribute ar.." Тут проблема не с доступом к адресной книге, хотя на нокиях спрашивает много раз. А на эмуле всё ок.
Может у кого-то есть простой рабочий пример? Заранее благодарен. |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
У меня такие версии:
1) Это значит, что itemList где-то попадают значения NULL - хорошо бы устроить проверку на NULL перед тем как добавлять что-то в массив 2)
А ты на каких библиотеках собираешь? Собери на родных нокиевских библиотеках. Скачать их можно на forum.nokia.com По идее должно работать в Нокиях и на библиотеках из WTK, но бывали случаи, что кое-что не очень корректно работало. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
Жывотное |
|
||||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 6.7.2009 Репутация: 1 Всего: 1 |
Вот вполне рабочий код. Вытаскивает форматированное имя, если есть, имя и фамилию, ну и номера телефона, какие есть. Проверялся на телефонах, всё ок.
|
||||
|
|||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
Вспомнил один небольшой хак (вернее малоизвестная фича) с доступом к телефонной книге в Нокиа >= S60. Создаем обычный текстовый кОнтрол в котором маска ввода объявлена как телефонный номер. Типа так:
Далее при отображении этого кОнтрола на живом телефоне с осью S60 или старше - при выборе поля ввода появляется менюшка добавить номер из адресной книги + позвонить. Конечно, этой функцией невозможно воспользоваться для считывания адресной книги, но все равно фича приятная. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
![]() ![]() ![]() |
FAQ раздела лежит здесь! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |