Как адаптировать Opera Mini для Samsung Wave
В обзоре о своем новом телефоне Samsung Wave 2 я писал, что встроенный браузер в нем имеет один существенный недостаток - он не умеет подгонять web-страницы по ширине экрана, что в свою очередь не позволяет комфортно просматривать неоптимизированные для мобильных устройств страницы. Из этой ситуации можно выйти установив java-версию браузера Opera Mini, которым я пользовался на своем HTC Cruise. Опера замечательно справляется с подгонкой страниц, но версия, которую можно закачать на оффсайте не оптимизирована под экран с разрешением 800×480.
Если закачать jar-файл Opera Mini 6.1, скопировать файл на телефон и установить программу, то вид запущенного браузера будет следующим:
На фотографиях не совсем хорошо видно, но кто устанавливал Opera Mini 6.1, поймет в чем дело. По умолчанию Opera рассчитана под более низкое разрешение экрана, поэтому шрифт выглядит крупно и некрасиво, видна пикселизация как текста так и графики:
Также программа работает только в портретном режиме и переключаться в ландшафтный режим не умеет.
На решение натолкнул посетитель jora, который подсказал как можно исправить ситуацию c разрешением. Погуглив в этом направлении еще несколько минут, пришел к следующему окончательному решению позволяющему адаптировать Opera Mini 6.1 для телефона Samsung Wave 2:
1. Закачиваем с официального сайта jar-файл Opera Mini 6.1.
2. Открываем jar-файл любым архиватором, заходим в каталог META-INF и открываем в любом текстовом редакторе файл MANIFEST.MF
3. Добавляем в файл без пробелов следующие строки:
1 2 3 4 5 6 7 8 9 10 | MIDlet-ScreenMode: ROTATE MIDlet-Landscape-Support: true MIDlet-Scaleup-Support: false MIDlet-Touch-Support: True UseNativeTextButtons: false ReverseSoftkeys: true UseNativeCommands: false LGE-MIDlet-TargetLCD-Height: 800 LGE-MIDlet-TargetLCD-Width: 480 LGE-MIDlet-Indicator: HIDE |
Сохраняем файл (архиватор попросит перезаписать его - соглашаемся). Затем копируем jar-файл на телефон. Удаляем установленную ранее программу Opera Mini. Запускаем наш скопированный jar-файл и устанавливаем браузер. Теперь он будет иметь вот такой вид:
Шрифт становится более мелким и хорошо читаемым:
Также теперь работает автоповорот и браузер умеет автоматически поворачивать картинку в ландшафтный режим и обратно.
Рекомендую выполнить еще одну настройку в самом браузере. По умолчанию для набора текста в адресной строке используется внутренняя клавиатура Opera, которая немного отличается от стандартной. Мне она не понравилась. Чтобы ее отключить нужно зайти в Параметры - Дополнительно - Клавиатура Opera и выбрать пункт Никогда. Теперь всегда будет использоваться клавиатура телефона по умолчанию.
Таким образом можно поступать и с другими java-приложениями. Я например, точно также добавил, приведенные выше, строки в файл MANIFEST.MF java-версии, ICQ-клиента QIP, и теперь с ним работать гораздо удобнее, чем прежде.
Камиль:
Сделал все как по инструкции. только шрифт в настройках оперы сделал мелкий, т.к. средний вытеснял элементы интерфейса. Шрифт получился слишком мелким(((. Можно ли в настройках оперы увеличение страницы поставить побольше?
Ответить
Igorka Reply:
августа 13, 2011 at 23:36
У меня средний шрифт. Ничего не вытесняет. Вопрос не совсем понятен.
Ответить
Андрей:
А можно сделать так что бы опера не подстраивала шрифт по экран, а открывала в орегинале. Потому что средний и большой шрифт очень искажают страницу а мелки
Ответить
21 августа 2011, 14:02Андрей:
сори) а мелкий нельзя приблизить. Или чтобы мелкий шрифт можно было приближать без редактирования под экран.
Ответить
21 августа 2011, 14:04Anton:
Игорь, спасибо Вам! Действительно, хорошее решение с ландшафтным видом! Так ведь намного легче читать и отписываться!
Samsung Wave 2 pro GT-5330
Ответить
Igorka Reply:
ноября 13, 2011 at 22:06
И Вам спасибо за комментарий. Также буду благодарен за +1 к статье.
Ответить
slakwik:
Спасибо, работает и для Opera 4.4.
Особенно в части touch support.
Ответить
Igorka Reply:
ноября 14, 2011 at 22:44
Спасибо, что отписались!
Ответить
Денис:
Спасибо!!! всё работает супер!!!
Ответить
29 января 2012, 17:36