Личная папка J2ME (доступна только для моего мидлета) - PullRequest
1 голос
/ 06 мая 2010

У меня есть два мидлета, один будет загружать некоторые файлы с сервера каждый день. а другой использует эти файлы. Если я загружаю файлы в обычную папку, мобильный пользователь может удалить папку или файлы вручную. Поэтому мне нужна личная папка, которая скрыта и доступна только для моих мидлетов. Я слышал о личных папках, которые платформа Symbian предоставляет для каждого приложения, которые недоступны пользователям.

Мне нужна такая папка для моего приложения j2me. Как создать такую ​​папку?

Ответы [ 2 ]

1 голос
/ 06 мая 2010

Ваши 2 MID-лета упакованы в один и тот же пакет MIDlet?

Это возможно, если они есть.

Вы не можете создать «личную клетку данных» мидлета (т.е. личную папку), но предполагается, что среда выполнения midp автоматически создаст ее для вас. Это возможно, только если ваш мидлет подписан.

Вы можете использовать системное свойство "fileconn.dir.private", чтобы найти корневой каталог клетки данных.

Вы сможете создавать подпапки в том месте, на которое оно указывает.

Однако, согласно модели безопасности Symbian, не существует такой вещи, как полностью приватная папка. Ваша личная клетка данных мидлета будет доступна только для приложений, которым доверяет производитель вашего телефона (в основном, независимо от того, какие приложения находятся в прошивке телефона, но новые могут быть установлены позже).

Edit:

Платформа Sony Ericsson JP8 поддерживает частную клетку данных мидлетов, но я не знаю, является ли она общим местом для всех мидлетов в одном наборе мидлетов.

Библиотека Java для разработчиков Nokia сообщает, что файл fileconn.dir.private не поддерживается в Series40.

0 голосов
/ 06 мая 2010

Невозможно использовать файловую систему, однако вы можете обмениваться данными между MID-летами, используя RecordStore, созданный с разрешения AUTHMODE_ANY .

...