(działa na wszystkich s40!)
Aby dodać ikonę do menu głównego musimy mieć jakiekolwiek umiejętności dotyczące modyfikacji Contentu - jeśli nigdy tego nie robiłeś to zapoznaj się z tym tematem:
- Code: Select all
Please Login or Register, to see this Content
Na samym początku musimy przygotować aplikacje. Jak? Otóż aby dodać aplikację java do menu głównego musimy mieć odpowiadający jej plik JAD. (jeśli masz taki plik dołączony do JAR'a to przejdź do drugiego punktu)
1. Jeśli nie posiadamy pliku JAD...
Plik JAD możemy łatwo utworzyć programem:
JAD Creator.
- Code: Select all
Please Login or Register, to see this Content
lub:
JAD Maker
- Code: Select all
Please Login or Register, to see this Content
Ja używałem JAD creatora i na nim pokaże "co i jak":
Przyjżyjmy się ostatniemu screenowi. Później będziemy potrzebowali tego, co jest zaznaczone na obrazku: MIDlet Name oraz MIDlet Vendor.
2. Jeśli mamy plik JAD...
Jeśli do aplikacji był dołączony plik JAD, nie musimy go już tworzyć, ale jedynie "podejrzeć" co ma w środku... Interesuje nas to samo co wyżej - linijka z MIDlet Name i MIDlet Vendor.
Gotową aplikację (JAR + JAD) wrzucamy do contentu, gdzieś do folderu predefjava - nieważne gdzie (nieważne czy do aplikacji, czy do gier, czy bezpośrednio w predefjava) - telefon sam sobie je znajdzie przy pierwszym uruchomieniu telefonu.
3. Mamy przygotowane aplikacje - i co dalej?
Teraz z contentu wyciągamy bardzo ważny plik - predefhiddenfolder\predefmenus\menusettings.xml i otwieramy go edytorem tekstu (np WordPad'em).
Jego zawartość powinna wyglądać mniej więcej tak:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<mainmenuview value="list" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem id="67" />
<menuitem id="79" />
<menuitem id="69" />
<menuitem id="71" />
<menuitem id="70" />
<menuitem id="68" />
<menuitem id="72" />
<menuitem id="75" />
</mainmenu>
<idle_shortcuts>
<visual_indication value="off" />
<left_softkey id="3" />
<right_softkey id="2" />
<scroll_up id="23" />
<scroll_right id="51" />
<scroll_down id="2" />
<scroll_left id="5" />
</idle_shortcuts>
<gotomenu>
<menuitem id="37" />
<menuitem id="117" />
<menuitem id="16" />
<menuitem id="34" />
<menuitem id="40" />
<menuitem id="45" />
</gotomenu>
<shortcutbar>
<menuitem id="51" />
<menuitem id="32" />
<menuitem id="17" />
<menuitem id="23" />
<menuitem id="37" />
</shortcutbar>
</menu_settings>
W znaczniku <mainmenu> znajdują się informacje o wyświetlanych ikonach (w naszym przypadku są tam tylko te standardowe).
Teraz między znacznikami <version> i <mainmenuview> dodajemy znacznik <nativelinks> oraz linijkę:
<nlink id="1">localapp://jam/launch?midlet-name=MIDlet Name;midlet-vendor=MIDlet Vendor</nlink>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<nativelinks>
<nlink id="1">localapp://jam/launch?midlet-name=MIDlet Name;midlet-vendor=MIDlet Vendor</nlink>
</nativelinks>
<mainmenuview value="labelgrid" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem id="67" />
<menuitem id="79" />
(...)
Pole ID oznacza numer naszej ikonki (dowolny). W miejsce MIDlet Name wpisujemy to, co było w pliku JAD w mniejscu "MIDlet Name" - w moim przypadku TTPod, a w miejsce MIDlet Vendor zawartość pola "MIDlet Vendor" w pliku JAD aplikacji. Przykładowo:
Aplikacja Opera:
MIDlet-Name: Opera Mini
MIDlet-Vendor: Opera Software ASA
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<nativelinks>
<nlink id="1">localapp://jam/launch?midlet-name=Opera%20Mini;midlet-vendor=Opera%20Software%20ASA</nlink>
</nativelinks>
<mainmenuview value="labelgrid" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem nlink="1"/>
<menuitem id="67" />
<menuitem id="79" />
(...)
Proszę zwrócić uwagę na dwie rzeczy:
1. Spacje zamieniłem na %20 (robimy tak zawsze gdy w polach Name i Vendor znajdują się spacje)
2. Dodałem jedną linijkę między <mainmenu> a </mainmenu>:
<menuitem nlink="1"/> - ta linkijka odpowiada za wyświetlenie skrótu do aplikacji o ID=1 wymienionej w <nativelinks>
W taki sam sposób dodajemy inne aplikacje.
Przykładowa zawartość pliku:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<nativelinks>
<nlink id="1">localapp://jam/launch?midlet-name=TTPod;midlet-vendor=TTPod</nlink>
<nlink id="2">localapp://jam/launch?midlet-name=Dictionary%20(PL);midlet-vendor=Openknowledge%20GmbH</nlink>
<nlink id="3">localapp://jam/launch?midlet-name=HighSpeed%203D;midlet-vendor=HeroCraft%20&%20APetrus</nlink>
<nlink id="4">localapp://jam/launch?midlet-name=Opera%20Mini;midlet-vendor=Opera%20Software%20ASA</nlink>
</nativelinks>
<mainmenuview value="labelgrid" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem id="67" />
<menuitem id="79" />
<menuitem id="69" />
<menuitem id="71" />
<menuitem id="70" />
<menuitem id="68" />
<menuitem id="72" />
<menuitem id="75" />
<menuitem nlink="1"/>
<menuitem nlink="2"/>
<menuitem nlink="3"/>
<menuitem nlink="4"/>
</mainmenu>
<idle_shortcuts>
<visual_indication value="off" />
<left_softkey id="3" />
<right_softkey id="2" />
<scroll_up id="23" />
<scroll_right id="51" />
<scroll_down id="2" />
<scroll_left id="5" />
</idle_shortcuts>
<gotomenu>
<menuitem id="107" />
<menuitem id="37" />
<menuitem id="121" />
<menuitem id="23" />
<menuitem id="34" />
<menuitem id="57" />
<menuitem id="51" />
<menuitem id="16" />
<menuitem nlink="1" />
<menuitem id="32" />
<menuitem nlink="2" />
<menuitem id="9" />
<menuitem id="10" />
<menuitem id="4" />
<menuitem id="105" />
</gotomenu>
<shortcutbar>
<menuitem id="57" />
<menuitem id="23" />
<menuitem id="37" />
<menuitem id="121" />
<menuitem nlink="1" />
</shortcutbar>
</menu_settings>
Gdy skończymy to zapisujemy zmiany i wrzucamy nasz nowy plik do contentu zamiast starego. Po wgraniu tak zmodyfikowanego pliku IMAGE możemy się cieszyć skrótami do ulubionych aplikacji w menu głównym telefonu.
Jeszcze małe wyjaśnienie dot. reszty znaczników:
<gotomenu> - skróty w menu "Idź do"
<shortcutbar> - skróty w pasku skrótów w Aktywnym Trybie Gotowości.
UWAGA: Nie polecam dodawania dużej ilości skrótów do menu głównego, ponieważ im więcej skrótów tym dłużej otwiera się menu główne (różnica nie jest duża, ale mimo to nie przesadzajmy...)
A oto efekt:
Życzę udanych modyfikacji.
Kopiowanie poradnika na inne strony wyłącznie z linkiem do tego tematu oraz moim nickiem.