Я пишу мидлет, который должен записать файл.Для этого я использую FileConnection из JSR-75.
Предполагается, что этот MID-лет будет работать на как можно большем количестве устройств (в идеале, на всех устройствах MIDP 2.0 с поддержкой JSR-75).
На нескольких эмуляторах и в HTC Touch Pro2 я могу без труда использовать следующий код для получения корня файловой системы:
Enumeration drives = FileSystemRegistry.listRoots();
String root = (String) drives.nextElement();
String path = "file:///" + root;
Однако в эмуляторе Nokia S60 5-й редакции при попытке открытьFileConnection к этому пути вызывает исключение java.lang.SecurityException.По-видимому, устройства S60 не разрешают подключения к корню файловой системы.Я понимаю, что могу использовать что-то вроде System.getProperty ("fileconn.dir.photos"), но это также не поддерживается на всех устройствах.
Итак, мой актуальный вопрос : чтонаилучший подход к получению пути для создания FileConnection, который обеспечивает максимальную переносимость?
Спасибо.
Редактировать : Полагаю, я мог бы перебрать всекорни в перечислении и проверка на доступность для записи, но это вряд ли оптимально по двум причинам.Во-первых, не обязательно какие-либо корни для записи.Во-вторых, это может быть память телефона или карта памяти, поэтому метод хранения не будет одинаковым для всех устройств, что довольно уродливо.