Если
телефон поддерживает одну из спецификаций файловых систем: Siemens
(com.siemens.mp.io.file.FileConnection), Motorola
(com.motorola.io.FileConnection), Sun
JSR-75 (javax.microedition.io.file.FileConnection), MIDP-1,2 RMS
(javax.microedition.rms) - стандартные классы для хранения настроек
JAVA-программ. Все файлы будут сохранены в виде файлов RMS. Это значит,
что использовать их можно будет только на этом же телефоне или, в
случае переноса на компьютер, в эмуляторе такого же телефона. ЗАГРУЗКА ФАЙЛОВ
ОТКЛЮЧЕНА ДЛЯ ДАННОГО ТИПА ФС.
то телефон имеет возможность загрузки файлов с интернета.
Запуск загрузчика происходит при выборе в "Страница"
-> "Ссылка"
-> "Загрузить ссылку"
или горячей
кнопки.
Если курсор (выделение) находится на ссылке, то в окне свойств
загрузки появится в поле "URL"
адрес выделенной ссылки, а имя файла для сохранения "Сохранить
как" изменится на текущий
путь для сохранения (по умолчанию - корень первого диска) и имя файла,
которое берётся из поля "URL".
Если курсор не находился на ссылке, то поле "URL"
заполнится шаблоном "http://".
При установленной галке "Автом.определять имя"
имя файла для сохранения берётся оригинальным с сервера, а без этой
галки - из поля "Сохранить
как". Для явного
указания пути для сохранения можно воспользоваться пунктом "Сохранить в...",
нажатие на который запускает файловый менеджер. Для указания папки
назначения нужно в этой папке выбрать пункт "Сохранить здесь".
Так же ведётся история загрузок "История",
выбрав в ней предыдущую загрузку поля в форме заполняются
автоматически. Если окно загрузки
долго открывается - очистите историю, т.к. она загружается с диска.
Загрузка файла начинается по команде "Загрузить",
при этом появится окно загрузки с указанием текущего состояния
загрузки. При загрузке пишется имя файла, чтоб не забыли, если долго
грузится. После ручного останова загрузки окно загрузки остаётся, чтобы
можно было оценить степень и тяжесть принятого решения по поводу
загрузки
файла (его размер и ваши финансы). В окне загрузки есть две кнопки для
останова загрузки файла: "Стоп"
- корректный останов и разрыв соединения и "ОТМЕНА"
- для экстренного останова и, в случае не срабатывания кнопки "Стоп". В окне загрузки возврат по команде "Назад" зависит от
чекбокса "Без
отчёта вернуться в браузер". При установленом происходит возврат
в браузер, при пустом - в окно свойств загрузки. Загрузчик
поддерживает перенаправления.
Это необходимо
для
возможности скачивания, если ссылка на файл выглядит ".../download.php?id=123" или тому подобное.
Чтобы узнать
реальное имя файла можно
использовать пункт "Инфо
о
ссылке",
после показа инфо,
поле имени файла автоматом заполнится на нужное (если стоит галка "Автом.определять
имя"). Если файл больших
размеров или связь неустойчивая, то есть возможность загрузить файл в
несколько частей. Если
сервер имеет возможность
докачки, то в окне
загрузки
появится соответствующая надпись. Для дозагрузки оставшейся части файла
необходимо установит галку "Докачать
прерванную". Поле "Буфер чтения" - размер блока чтения с сервера и записи в файл (изменение влияет на скорость закачки для разных операторов). Окно загрузки можно
спрятать, установив
галочку на пункте "Скрыть
окно";
при этом, если стоит галка напротив
пункта "Без
отчёта вернуться в
браузер", то по окончании
загрузки
никаких уведомлений об этом не будет. Если окно загрузки спрятано и
идёт процесс, а запускается новая загрузка, то на экране появится
текущая загрузка из которой можно выйти по команде"Назад". В любой момент видимую загрузку
можно "спрятать", нажав на центр джойстика. Если телефон поддерживает запуск встроенного
браузера из Java,
то так же есть вариант загрузки файла через него. В этом случае
загрузка запускается через пункт "Страница"
-> "Ссылка"
-> "Wap-браузер"
или при нажатии на ссылке горячей кнопки.
Следует отметить, что в этом случае, загрузка возможна только для
файлов, поддерживаемых телефоном (изображения, звуки, мелодии,
программы). Скачивание возможно по:
1. Прямая ссылка на файл.
2. Ссылка с переадресацией в поле "Location"
(абсолютные и относительные адреса) после указания кода ответа 301,
302, 307.
3. Ссылка с указанием имени файла в поле "Content-Disposition".
Данные при скачивании:
1. Для авторизации используются "cookies", полученные при переадресации.
2. Поле "Referer"
- URL
страницы, с которой запрашивается файл. Если качаете по ссылке с одного
сайта на другой сайт с авторизацией то, при невозможности скачать,
можно удалить URL из поля "Referer". Так же загрузчик не скачивает по
ссылкам, если они указывают на html-страницу,
где доступ к файлу организован в виде: <meta
http-equiv="refresh" content="5;
URL=http://domain.host/path/filename.ext" />. Если сильно
надо, то можно скачать страницу и руками переписать из неё эту ссылку в
загрузчик.
3. Поле "User-Agent"
берётся из из jad (manifest.mf) и по умолчанию имеет
значение "Opera/8.50" или "Opera/8.50 (Win32; U)", в случае его
отсутствия в jad(manifest.mf).