![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| st11 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Всем доброго времени суток.
Вопрос следующий. Есть два отдельных приложения. В приложении№1 создается хранилище. Возможноли из приложения№2 реализовать доступ к хранилищу реализованному в приложении№1? Если это возможно, то как это сделать? Заранее спасибо Это сообщение отредактировал(а) st11 - 25.3.2007, 07:49 |
|||
|
||||
| hamsterKSU |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 401 Регистрация: 20.10.2006 Где: Украина, Херсон Репутация: 7 Всего: 11 |
В доках написано в чужое хранилише нельзя получить доступ.
можно получить доступ к хранилишам, который принадлежат мидлетам одной сборки т.е. для мидлетов который находятся в одном Midlet Suite |
|||
|
||||
| LiZZniK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 5.4.2007 Репутация: нет Всего: нет |
Из J2ME приложение это не возможно. Теоретически если Java машина запущена на Symbian устройстве, можно попытаться напрямую считать данные из памяти.
|
|||
|
||||
| VOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 31.1.2007 Репутация: 6 Всего: 8 |
При замене приложения (по крайней мере на SE k790) спрашивают оставить данные или нет.
Выбираем оставить, устанавливаем уже свое приложение и из него считываем данные (если именно они представляют ценность). |
|||
|
||||
| Dummy |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 7 Всего: 19 |
MIDP 2.0 позволяет осуществлять доступ к RMS других Java-приложений. Вот что написано в MIDP 2.0 - спецификации класса RecordStore:
То бишь, если приложение-владелец хранилища RMS при создании разрешило другим попользоваться, то можно. Для доступа к базам других приложений используется метод:
Пусть, например, у нас есть приложение, у которого в jad / manifest-файле прописано:
Доступ из другого приложения (suite) будет выглядеть так:
|
||||||||
|
|||||||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Dummy, всё конечно красиво написано, но надо учитывать что мидлет может пользоваться чужими RMS данными если он входит в тот же Midlet-Suite.
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Dummy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 7 Всего: 19 |
javastic, в том-то и суть, что мидлет не обязательно должен входить в данный suite. Vendor name и MIDlet name позволяют идентифицировать любой MIDlet suite, которому принадлежит RMS-хранилище. По этому поводу в нашей библии - MIDP 2.0- даже имеется особая пометка:
То есть такой доступ имеет любой мидлет на мобильном устройстве вообще, а не в данном suite. Для интересу я проделал тестирование, аналогичное тому, что я описал, на некоторых моторольских телефонах. Работает и открытие, и чтение, и запись в базу другого suite. Это сообщение отредактировал(а) Dummy - 22.5.2007, 18:24 |
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Надо будет попробовать.
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |