├── J2ME-phone-quirks.csv ├── README.md ├── TastePhone ├── TastePhone MIDP telephones benchmark.html ├── TastePhone MIDP telephones.html └── tastephone.jar ├── Tools ├── J2ME-Key-Tester.zip ├── JavaMETest.zip ├── KeyInfo-src.zip └── KeyInfo.jar └── vendor-specific-MIDlet-attributes.md /J2ME-phone-quirks.csv: -------------------------------------------------------------------------------- 1 | Brand,Model,Width,Height,LeftSoftkey,RightSoftkey,Middle,Up,Down,Left,Right 2 | Audiovox,CDM-8450,128,96,-6,-7,-5,-1,-2,-3,-4 3 | Audiovox,CDM-8615,128,132,-6,-7,-5,-1,-2,-3,-4 4 | Audiovox,CDM-8900,128,132,-20,-21,-5,-10,-11,-12,-13 5 | Audiovox,CDM-8910,128,132,-6,-7,-5,-1,-2,-3,-4 6 | Audiovox,PM-8920,128,132,-6,-7,-5,-1,-2,-3,-4 7 | HTC,Star Trek,240,266,57345,57346,13,-57377,-57378,-57379,-57380 8 | HTC,P3600/Esmertec Jbed,240,320,-6,-7,-5,-1,-2,-3,-4 9 | LG,C1500,128,128,-202,-203,-5,-1,-2,-3,-4 10 | LG,C2000,128,160,-202,-203,-5,-1,-2,-3,-4 11 | LG,CU400,176,220,-6,-7,-5,-1,-2,-3,-4 12 | LG,FT200,128,160,-202,-203,-5,-1,-2,-3,-4 13 | LG,KG800,176,220,-202,-203,-5,-1,-2,-3,-4 14 | LG,U8290,176,220,-6,-7,-5,-1,-2,-3,-4 15 | LG,VX8100,176,203,-20,-21,8,-1,-2,-3,-4 16 | LG,X350,320,240,-6,-7,-5,-1,-2,-3,-4 17 | Motorola,A1000,208,320,-11,-22,-10,-1,-6,-2,-5 18 | Motorola,C450,96,65,-20,-21,-14,-10,-11,-13,-12 19 | Motorola,C650,128,116,-21,-22,-20,-1,-6,-2,-5 20 | Motorola,Capri,176,205,-21,-22,-20,-1,-6,-2,-5 21 | Motorola,E1000,240,320,-21,-22,-8,-1,-6,-2,-5 22 | Motorola,E398,176,204,-21,-22,-20,-1,-6,-2,-5 23 | Motorola,L2 (V270),128,149,-21,-22,-20,-1,-6,-2,-5 24 | Motorola,L6,128,149,-21,-22,-20,-1,-6,-2,-5 25 | Motorola,PEBL U6 (V6),176,204,-21,-22,-20,-1,-6,-2,-5 26 | Motorola,RAZR V3,176,204,-21,-22,-20,-1,-6,-2,-5 27 | Motorola,RAZR V3i,176,204,-21,-22,-20,-1,-6,-2,-5 28 | Motorola,ROKR E1 (E790),176,204,-21,-22,-20,-1,-6,-2,-5 29 | Motorola,SLVR L7 (Royale_V8),176,204,-21,-22,-20,-1,-6,-2,-5 30 | Motorola,U6/V500/V545/V547,176,204,-21,-22,-8,-1,-6,-2,-5 31 | Motorola,V180,128,116,-21,-22,-20,-1,-6,-2,-5 32 | Motorola,V190,128,149,-21,-22,-20,-1,-6,-2,-5 33 | Motorola,V220,128,116,-21,-22,20,1,6,2,5 34 | Motorola,V262,128,116,-7,-8,-5,-1,-2,-3,-4 35 | Motorola,V300,176,204,21,22,20,1,6,2,5 36 | Motorola,V330,176,204,-21,-22,-20,-1,-6,-2,-5 37 | Motorola,V360,176,204,-21,-22,-20,-1,-6,-2,-5 38 | Motorola,V360_V3_PEBL,176,204,-21,-22,-8,-1,-6,-2,-5 39 | Motorola,V365,176,204,-21,-22,-20,-1,-6,-2,-5 40 | Motorola,V400,176,204,21,22,20,1,6,2,5 41 | Motorola,V500,176,204,21,22,-20,-1,-6,-2,-5 42 | Motorola,V525,176,204,21,22,-20,-1,-6,-2,-5 43 | Motorola,V550,176,204,-21,-22,-20,-1,-6,-2,-5 44 | Motorola,V551,176,204,-21,-22,-20,-1,-6,-2,-5 45 | Motorola,V557,176,204,-21,-22,-20,-1,-6,-2,-5 46 | Motorola,V600,176,204,21,22,20,1,6,2,5 47 | Motorola,V635,176,204,-21,-22,-20,-1,-6,-2,-5 48 | Motorola,V980,176,204,21,22,20,1,6,2,5 49 | Motorola,i265/i275,130,130,-20,-21,-23,-10,-11,-13,-12 50 | Motorola,i285,96,65,-20,-21,-23,-10,-11,-13,-12 51 | Motorola,i325,96,65,-20,-21,-23,-10,-11,-13,-12 52 | Motorola,i605,176,206,-20,-21,-23,-10,-11,-13,-12 53 | Motorola,i670,130,130,-20,-21,-23,-10,-11,-13,-12 54 | Motorola,i730/i710,130,130,-20,-21,-23,-10,-11,-13,-12 55 | Motorola,i830/i830e,130,130,-20,-21,-23,-10,-11,-13,-12 56 | Motorola,i860,176,206,-20,-21,-23,-10,-11,-13,-12 57 | Motorola,Triplets,176,204,-21,-22,-8,-1,-6,-2,-5 58 | Nokia,3220,128,128,-6,-7,-5,-1,-2,-3,-4 59 | Nokia,3410,96,65,-6,-7,-5,-1,-2,-3,-4 60 | Nokia,3510i,96,65,-6,-7,-5,-1,-2,-3,-4 61 | Nokia,5800,360,640,-6,-7,-5,-1,-2,-3,-4 62 | Nokia,6030,128,128,-6,-7,-5,-1,-2,-3,-4 63 | Nokia,6061,128,160,-6,-7,-5,-1,-2,-3,-4 64 | Nokia,6101,128,160,-6,-7,-5,-1,-2,-3,-4 65 | Nokia,6102,128,160,-6,-7,-5,-1,-2,-3,-4 66 | Nokia,6102i,128,160,-6,-7,-5,-1,-2,-3,-4 67 | Nokia,6230,128,128,-6,-7,-5,-1,-2,-3,-4 68 | Nokia,6282,240,320,-6,-7,-5,-1,-2,-3,-4 69 | Nokia,6630,176,208,-6,-7,-5,-1,-2,-3,-4 70 | Nokia,6670,176,208,-6,-7,-5,-1,-2,-3,-4 71 | Nokia,7260,128,128,-6,-7,-5,-1,-2,-3,-4 72 | Nokia,7610,176,208,-6,-7,-5,-1,-2,-3,-4 73 | Nokia,8801,208,208,-6,-7,-5,-1,-2,-3,-4 74 | Nokia,E6-00,640,480,-6,-7,-5,-1,-2,-3,-4 75 | Nokia,E71,320,240,-6,-7,-5,-1,-2,-3,-4 76 | Nokia,N71,240,320,-6,-7,-5,-1,-2,-3,-4 77 | Nokia,N80,352,416,-6,-7,-5,-1,-2,-3,-4 78 | Nokia,6270/6280,240,320,-6,-7,-5,-1,-2,-3,-4 79 | Nokia,6610i/6030/6230/7250,128,128,-6,-7,-5,-1,-2,-3,-4 80 | Nokia,7650,176,208,-6,-7,-5,-1,-2,-3,-4 81 | Nokia,Series 30,96,65,-6,-7,-5,-1,-2,-3,-4 82 | Nokia,Series 40,128,128,-6,-7,-5,-1,-2,-3,-4 83 | Nokia,Series 60,176,208,-6,-7,-5,-1,-2,-3,-4 84 | Panasonic,VS3,240,320,-21,-22,-5,-1,-2,-3,-4 85 | Sagem,myV-55,128,142,-7,-6,-5,-1,-2,-3,-4 86 | Sagem,myX5,128,142,-7,-6,-5,-1,-2,-3,-4 87 | Samsung,C417,128,160,-6,-7,-5,-1,-2,-3,-4 88 | Samsung,D807,176,220,-6,-7,-5,-1,-2,-3,-4 89 | Samsung,E700,128,144,21,22,-5,-1,-2,-3,-4 90 | Samsung,GT-I6220/I6220VJJA2,240,400,-6,-7,-5,-1,-2,-3,-4 91 | Samsung,GT-M2510,176,220,-6,-7,-5,-1,-2,-3,-4 92 | Samsung,SCH-A950,176,220,-6,-7,-5,-1,-2,-3,-4 93 | Samsung,SGH-D347,128,160,-6,-7,-5,-1,-2,-3,-4 94 | Samsung,SGH-D357,128,160,-6,-7,-5,-1,-2,-3,-4 95 | Samsung,SGH-D407,128,160,-6,-7,-5,-1,-2,-3,-4 96 | Samsung,SGH-D500,176,220,-6,-7,-5,-1,-2,-3,-4 97 | Samsung,SGH-E315,128,160,-6,-7,-5,-1,-2,-3,-4 98 | Samsung,SGH-E316,128,160,-6,-7,-5,-1,-2,-3,-4 99 | Samsung,SGH-E317,128,160,-6,-7,-5,-1,-2,-3,-4 100 | Samsung,SGH-E360/SGH-X460,128,160,21,22,-5,-1,-2,-3,-4 101 | Samsung,SGH-L760,176,189,-6,-7,-5,-1,-2,-3,-4 102 | Samsung,SGH-P207,176,220,-6,-7,-5,-1,-2,-3,-4 103 | Samsung,SGH-T309,128,160,-6,-7,-5,-1,-2,-3,-4 104 | Samsung,SGH-T719,176,220,-6,-7,-5,-1,-2,-3,-4 105 | Samsung,SGH-X427m,128,160,-6,-7,-5,-1,-2,-3,-4 106 | Samsung,SGH-X507,128,160,-7,-6,-5,-1,-2,-3,-4 107 | Samsung,SGH-ZX10,176,205,-6,-7,-5,-1,-2,-3,-4 108 | Samsung,SGH-ZX20,176,205,-6,-7,-5,-1,-2,-3,-4 109 | Samsung,T619,176,220,-6,-7,-5,-1,-2,-3,-4 110 | Samsung,T709,176,220,-6,-7,-5,-1,-2,-3,-4 111 | Samsung,A620,128,146,-8,-7,-5,-1,-2,-3,-4 112 | Samsung,SGH-D600/SGH-D800,240,320,-8,-7,-5,-1,-2,-3,-4 113 | Samsung,Z500,176,220,-8,-7,-5,-1,-2,-3,-4 114 | Sanyo,2300/4920/4930,128,96,21,22,8,1,6,2,5 115 | Sanyo,5500/7300/8200,132,144,-6,-7,8,1,6,2,5 116 | Sanyo,7400/7500/8300,176,220,-8,-7,-5,-1,-2,-3,-4 117 | Sanyo,8100,120,112,-8,-7,-5,-1,-2,-3,-4 118 | Sharp,GX10,120,130,21,22,8,1,6,2,5 119 | Sharp,GX15,120,147,-21,-22,-20,-1,-6,-2,-5 120 | Sharp,GX20,120,130,21,22,8,1,6,2,5 121 | Sharp,GX30,120,130,21,22,8,1,6,2,5 122 | Siemens,C65,130,130,-1,-4,-26,-59,-60,-61,-62 123 | Siemens,CV65,130,130,-1,-4,-26,-59,-60,-61,-62 124 | Siemens,CX65,132,176,-1,-4,-26,-59,-60,-61,-62 125 | Siemens,SF65,128,160,105,106,-5,-59,-60,-61,-62 126 | Siemens,SL45i,101,80,-1,-4,-26,-59,-60,-61,-62 127 | Siemens,SL55,101,80,-1,-4,-26,-59,-60,-61,-62 128 | Sony Ericsson,F500i,128,160,-6,-7,-5,-1,-2,-3,-4 129 | Sony Ericsson,J300a,128,128,-6,-7,-5,-1,-2,-3,-4 130 | Sony Ericsson,J300i,128,128,-6,-7,-5,-1,-2,-3,-4 131 | Sony Ericsson,K300a,128,128,-6,-7,-5,-1,-2,-3,-4 132 | Sony Ericsson,K500/Z520i,128,160,-6,-7,-5,-1,-2,-3,-4 133 | Sony Ericsson,K500i,128,160,-6,-7,-5,-1,-2,-3,-4 134 | Sony Ericsson,K510i,128,160,-6,-7,-5,-1,-2,-3,-4 135 | Sony Ericsson,K700,176,220,-6,-7,-5,-1,-2,-3,-4 136 | Sony Ericsson,K700i,176,220,-6,-7,-5,-1,-2,-3,-4 137 | Sony Ericsson,K750,176,220,-6,-7,-5,-1,-2,-3,-4 138 | Sony Ericsson,K800,240,320,-6,-7,-5,-1,-2,-3,-4 139 | Sony Ericsson,S700,240,320,-6,-7,-5,-1,-2,-3,-4 140 | Sony Ericsson,S700i,240,320,-6,-7,-5,-1,-2,-3,-4 141 | Sony Ericsson,V800,176,220,-6,-7,-5,-1,-2,-3,-4 142 | Sony Ericsson,W600,176,220,-6,-7,-5,-1,-2,-3,-4 143 | Sony Ericsson,W810i,176,220,-6,-7,-5,-1,-2,-3,-4 144 | Sony Ericsson,W900i,240,320,-6,-7,-5,-1,-2,-3,-4 145 | Sony Ericsson,z500a,128,160,-6,-7,-5,-1,-2,-3,-4 146 | Sony Ericsson,z525,128,160,-6,-7,-5,-1,-2,-3,-4 147 | Sun,Wireless Toolkit,240,320,-6,-7,-5,-1,-2,-3,-4 148 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # J2ME Phone metadata 2 | 3 | Information about phone-specific J2ME implementation quirks 4 | 5 | Contains values for the max canvas size and keycodes for the Left Softkey, Right Softey, OK Key and Directional pad buttons for various phone models. 6 | 7 | ## Tools 8 | Several tools to obtain keycode and canvas information from real phones: 9 | - [J2ME-Key-Tester](https://github.com/ligi/J2ME-Key-Tester) (for MIDP1.0) 10 | - [JavaME Test Suite](https://web.archive.org/web/20060201230316/http://www.dogada.com/javame/) 11 | - [KeyInfo](https://web.archive.org/web/20100820225945/http://blog.tube42.se/?p=519) (for MIDP2.0) 12 | 13 | ## Misc. resources 14 | 15 | Archived results from the TastePhone testing suite, under the _TastePhone_ directory, and the TastePhone executables. Contains information about canvas size, API support and performance for a comprehensive set of phones. 16 | _TastePhone was originally developed by Thibaut REGNIER. This repository serves archival purposes_. 17 | -------------------------------------------------------------------------------- /TastePhone/tastephone.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nokia64/J2ME-phone-quirks/b47bfaa23eadc4297ebc44806aab0c5e8426c5df/TastePhone/tastephone.jar -------------------------------------------------------------------------------- /Tools/J2ME-Key-Tester.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nokia64/J2ME-phone-quirks/b47bfaa23eadc4297ebc44806aab0c5e8426c5df/Tools/J2ME-Key-Tester.zip -------------------------------------------------------------------------------- /Tools/JavaMETest.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nokia64/J2ME-phone-quirks/b47bfaa23eadc4297ebc44806aab0c5e8426c5df/Tools/JavaMETest.zip -------------------------------------------------------------------------------- /Tools/KeyInfo-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nokia64/J2ME-phone-quirks/b47bfaa23eadc4297ebc44806aab0c5e8426c5df/Tools/KeyInfo-src.zip -------------------------------------------------------------------------------- /Tools/KeyInfo.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nokia64/J2ME-phone-quirks/b47bfaa23eadc4297ebc44806aab0c5e8426c5df/Tools/KeyInfo.jar -------------------------------------------------------------------------------- /vendor-specific-MIDlet-attributes.md: -------------------------------------------------------------------------------- 1 | # Vendor-specific MIDlet attributes 2 | 3 | ### Nokia 4 | #### Series 60 5 | | Attribute | Description | Values 6 | | ------------ | ------------ | ------------ 7 | | Nokia-MIDlet-Category | Destination folder for MIDlet installation. _Since: S60 2nd Edition_ | `Application` , `Game` 8 | | Nokia-MIDlet-Original-Display-Size | Specifies the screen for which the MIDlet was designed. This is used to adapt the MIDlet for full-screen mode on a mobile device. Scaling applies to full screen LCDUI Canvases only. _Since: S60 3rd Edition_ | `(Width),(Height)` 9 | | Nokia-MIDlet-Target-Display-Size | Specifies the target size for the MIDlet. This usually same as target device’s screen size. This attribute is usually used in conjunction with `Nokia-MIDlet-Original-Display-Size`. Scaling applies to full screen LCDUI Canvases only. _Since: S60 3rd Edition_ | `(Width),(Height)` 10 | | Nokia-Scalable-Icon / Nokia-Scalable-Icon-MIDlet-`(n)` | Specifies scalable (SVG) MIDlet icon support. For MIDlet suites, the attribute `Nokia-Scalable-Icon-MIDlet-n` specifies the icon for MIDlet `n`. _Since: S60 3rd Edition FP 2_ | `(Scalable icon path)` 11 | | Nokia-MIDlet-UID-`(n)` | Predefined UID for a MIDlet. UID can be from following ranges: Unprotected range 0xA0000000 - 0xAFFFFFFF , Protected range 0x20000000 - 0x2FFFFFFF , Test range 0xE0000000 - 0xEFFFFFFF. In the case the UID is from protected range, the MIDlet Suite must be signed and the UID must be specified in both the JAD and the JAR manifest file. _Since: S60 3rd Edition FP 2_ | `(range)` 12 | | Nokia-UI-Enhancement | Comma separated list, where the following attributes are allowed: `CanvasHasBackground`: Displays the default theme background image as a normal mode Canvas (not full screen) component background instead of the default white background. If the MIDlet does not render all the pixels of a given clip region in the paint method, the theme background is shown. `MusicKeysSupported`: Allow acquisition of media key events from the MIDlet. `PopUpTextBox`: Sets TextBox as a pop-up TextBox. `FullScreenTextBox`: Replaces the default pop-up TextBox with a full-screen TextBox. `IgnoreProfilesBasedSoundMuting`: Disabling automatic audio muting for the Meeting and Silent profiles. _Since: S60 3rd Edition FP 2_ | `(attribute),(attribute),...` where valid attributes are: `CanvasHasBackground` , `MusicKeysSupported` , `PopUpTextBox` , `FullScreenTextBox` , `MusicKeysSupported` 13 | | Nokia-MIDlet-Canvas-Scaling-Orientation-Switch | Specifies whether MIDlet allows change of original MIDlet size (`Nokia-MIDlet-Original-Display-Size`) orientation when switching from portrait to landscape mode. After resolution switch the MIDlet is notified via sizeChanged() function of LCDUI Canvas. `Nokia-MIDlet-Canvas-Scaling-Orientation-Switch` is always used together with `Nokia-MIDlet-Original-Display-Size`. As `Nokia-MIDlet-Original-Display-Size` is used to indicate a fixed resolution that full screen Canvas content of the MIDlet is designed for, then additionally specifying `Nokia-MIDlet-Canvas-Scaling-Orientation-Switch` to `true` indicates that the MIDlet can also support the given resolution in both portrait and landscape resolutions. Behavior of combining `Nokia-MIDlet-Canvas-Scaling-Orientation-Switch: true` and setting `Nokia-MIDlet-Target-Display-Size` is undefined. _Since: S60 3rd Edition FP 2_ | `true` , `false` 14 | | Nokia-MIDlet-No-Exit | Prevents the MIDlet from closing via pressing the End key. Instead of closing the MIDlet it is put to the background. The MIDlet can be still closed from the list of open applications. _Since: S60 3rd Edition FP 2_ | `true` , `false` 15 | | Nokia-MIDlet-Flip-Close | Specifies MIDlet behaviour on flip-close event. If value is pause, pauseApp() is called if flip is closed. If flip then is opened, startApp() is called. By default the attribute value is run and therefore pauseApp() and startApp() are not called when flip is closed. If MIDlet is already in background it does not get any notification about flip close event. _Since: S60 3rd Edition FP 2_ | `pause` , `run` 16 | | Nokia-MIDlet-Background-Event | Specifies MIDlet behavior to background event. If value is `pause`, pauseApp() is called if on to background event takes place. If on to foreground event takes place, startApp() is called. By default the attribute value is `run` and therefore pauseApp() and startApp() are not called when on to background event takes place. _Since: S60 3rd Edition FP 2_ | `pause` , `run` 17 | | Nokia-MIDlet-Block-Uninstall | Prevents uninstallation of the MIDlet Suite if value of this attribute is true. Only Manufacturer or Operator signed applications are able to use this attribute. This attribute must be specified in the JAR manifest file. _Since: S60 3rd Edition FP 2_ | `true` , `false` 18 | | Nokia-MIDlet-S60-Selection-Key-Compatibility | This attribute changes the default Selection key behavior in Canvas and CustomItem elements. By default normal mode Canvas and CustomItem do not get low level key events even if there is no CommandListener defined. This attribute changes the default Selection key behaviour regarding Commands in normal mode Canvas and CustomItem. If value of attribute is true, no Commands are mapped to Selection key, instead the low level key event (-5) is triggered. Note that in a full screen mode Canvas without any Commands and CommandListener defined, this feature does not have any effect as low level key events are triggered from all softkeys in any case. _Since: S60 3rd Edition FP 2_ | `true` , `false` 19 | | Nokia-Forward-Lock | Specifies whether the MIDlet suite in the MIDlet Message is installed as forward-locked. Forward-locked means that the MIDlet suite JAR file from the MIDlet Message is DRM-encrypted during installation. _Since: Symbian^3 (Java Runtime 2.1)_ | `true` , `false` 20 | | Nokia-MIDlet-App-Orientation | Allows MIDlet to force either portrait or landscape UI orientation. The orientation is only fixed on devices that support the specific layout. _Since: S60 5th Edition_ | `portrait` , `landscape` 21 | | Nokia-MIDlet-Delete-Confirm-`(locale)` | Specifies the localized confirmation prompt shown when the user selects to remove the MIDlet or MIDlet suite. _Since: Symbian^3 (Java Runtime 2.1)_ | `(message)` 22 | | Nokia-MIDlet-Launch-Params | Specifies the set of parameters that the application supports when launched using launchapp: or javaapp: URI platform request. _Since: Symbian^3 (Java Runtime 2.1)_ | `(Comma separated list of property names)` 23 | | Nokia-MIDlet-Name-`(locale)` | The localized name of the MIDlet suite for the specified `locale`. _Since: Symbian^3 (Java Runtime 2.1)_ | `(name)` 24 | | Nokia-MIDlet-`(n)`-`(locale)` | The localized name of the MIDlet `n` of a MIDlet suite. _Since: Symbian^3 (Java Runtime 2.1)_ | `(name)` 25 | | Nokia-MIDlet-On-Screen-Keypad | Specifies the on-screen keypad for a Canvas application. This attribute is valid only in touch-enabled devices that have limited physical key availability. _Since: S60 5th Edition_ | `no` , `gameactions` _(UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B GAME_C and GAME_D)_ , `navigationkeys` _(UP, DOWN, LEFT, RIGHT and FIRE)_ 26 | | Nokia-MIDlet-On-Screen-Softkeys-Position | Defines where softkeys are placed on the screen when using the on-screen keypad on devices that have no physical softkeys. _Since: S60 5th Edition (Java Runtime 1.4)_ | `right` , `bottom` 27 | | Nokia-MIDlet-Splash-Screen-Image | Defines the custom start-up screen ("splash screen") used by the MIDlet. This attribute can also be used to define multiple custom start-up screens for the device to choose from or to disable ("suppress") the start-up screen for the MIDlet. _Since: Symbian^3 (Java Runtime 2.1)_ | `(image),(image),...` , `suppress` 28 | | Nokia-MIDlet-Tap-Detection-Options | Sets the size of tap detection area and tap time-out on Touch UI devices. If the pointer stays pressed within the detection area and does not surpass the time-out value, the event is considered a single tap. If the pointer leaves the detection area or the time-out passes, drag events start being generated. The detection area is a rectangle, measured in twips. The entered value is half the length of one side of the rectangle. _Since: S60 5th Edition (Java Runtime 1.4)_ | `(detection rectangle size),(timeout)` 29 | 30 | #### Examples: 31 | ``` 32 | Nokia-MIDlet-Category: Application 33 | Nokia-MIDlet-Original-Display-Size: 176,208 34 | Nokia-MIDlet-Target-Display-Size: 240,320 35 | Nokia-Scalable-Icon: /icons/gamesuite.svg 36 | Nokia-Scalable-Icon-MIDlet-1: /icons/gamesuite1.svg 37 | Nokia-Scalable-Icon-MIDlet-2: /icons/gamesuite2.svg 38 | Nokia-MIDlet-UID-1: 0xE0000000 39 | Nokia-MIDlet-UID-2: 0xE0000001 40 | Nokia-UI-Enhancement: CanvasHasBackground 41 | Nokia-MIDlet-Canvas-Scaling-Orientation-Switch: true 42 | Nokia-MIDlet-Flip-Close: pause 43 | Nokia-MIDlet-App-Orientation: landscape 44 | Nokia-MIDlet-Launch-Params: sounds,difficulty,wizard_mode 45 | Nokia-MIDlet-Name-es-MX: HolaMundo 46 | Nokia-MIDlet-2-en-GB: HelloWorld 47 | Nokia-MIDlet-On-Screen-Keypad: gameactions 48 | Nokia-MIDlet-Splash-Screen-Image: portrait_300x600.jpg, landscape_600x300.jpg, splash_300x300.png 49 | Nokia-MIDlet-Splash-Screen-Image: suppress 50 | Nokia-MIDlet-Delete-Confirm-en: Are you sure you want to delete this MIDlet? 51 | Nokia-UI-Enhancement: CanvasHasBackground,MusicKeysSupported 52 | ``` 53 | 54 | #### Series 40 55 | 56 | | Attribute | Description | Values 57 | | ------------ | ------------ | ------------ 58 | | Nokia-Update | MIDlet Version update URL | `(url)` 59 | | Nokia-MIDlet-national-digit-display | Used to enable national rather than Latin digit display. _Since: Series 40 5th Edition_ | `true` , `false` 60 | | Nokia-MIDlet-Background-Exit-Confirm-`(locale)` | Prompt to use in a confirmation before stopping a background MIDlet prior when freeing heap space. _Since: Series 40 6th Edition_ | `(message)` 61 | | Nokia-MIDlet-bg-launchpad | Indicates MIDlet-`n` in the suite that is a launchpad MIDlet (JAR explorer). _Since: Series 40 5th Edition FP 1_ | `n` 62 | | Nokia-MIDlet-bg-memory-size | Indicates that the MIDlet can run in the background and defines the amount of heap it is allowed in the background in kb. _Since: Series 40 3rd Edition FP 2_ | `(kb)` 63 | | Nokia-MIDlet-bg-server | Indicates MIDlet-`n` in the suite that is a BG server. _Since: Series 40 5th Edition FP 1_ | `(n)` 64 | | Nokia-MIDlet-bg-user-disable | Indicates if the MIDlet can be stopped by the user to free background heap for another MIDlet to start. _Since: Series 40 5th Edition FP 1_ | `true` , `false` 65 | | Nokia-MIDlet-Category | Used to determine the folder to which MIDlets are stored following an OTA Download. Special values: `IdleScreen`: Identifies a MIDlet that is capable of displaying content on the idle screen. `PassiveIdleScreen`: Identifies a MIDlet that is capable of running as an idle skin application (taking over the whole main zone). `Search`: Identifies a MIDlet that provides search capabilities used by a native idle search application. _Since: Series 40 6th Edition_ | `Application` , `Commerce` , `Game` , `Messaging` , `Screensaver` , `IdleScreen` , `PassiveIdleScreen` , `Search` 66 | | Nokia-MIDlet-Close-Gprs-Context | If set to true, after all HTTP connections are closed, there is a time-out of 10 seconds before shutting down GPRS context . By default there is no time out, which means the GPRS context will be kept till the MIDlet exits. _Since: Series 40 5th Edition FP 1_ | `true` , `false` 67 | | Nokia-MIDlet-Connectionsettings | Provides an identifier string for provisioned connection settings. It specifies provisioned proxy or access point settings to be used when the MIDlet is accessing the network (over HTTP or TCP/UDP). The given identifier provides one-to-one mapping to the connection settings. The identifier has to conform with OMA DM and WAP Provisioning standards. The identifier strings are specific to the manufacturer or operator. _Since: Series 40 6th Edition Lite_ | `(identifier)` 68 | | Nokia-MIDlet-Name-`(locale)` | The localized name of the MIDlet suite for the specified `locale`. _Since: Series 40 3rd Edition_ | `(name)` 69 | | Nokia-MIDlet-Name-`(n)`-`(locale)` | The localized name of the MIDlet `n` of a MIDlet suite. _Since: Series 40 3rd Edition_ | `(name)` 70 | | Nokia-MIDlet-no-exit | Indicates a MIDlet that cannot exit once started. _Since: Series 40 3rd Edition FP 2_ | `true` , `false` 71 | | Nokia-MIDlet-Save-Location | Used to determine download folder (currently only supports the root (predefjava) folder). _Since: Series 40 5th Edition FP 1_ | `Root` 72 | | Nokia-Service | Used to indicate an upload service. Upload services are downloaded with different UI to other MIDlets. _Since: Series 40 5th Edition FP 1_ | `true` , `false` 73 | | Nokia-UI-Enhancement | Comma separated list, where the following attributes are allowed: `CanvasHasBackground`: Displays the default theme background image as a normal mode Canvas (not full screen) component background instead of the default white background. If the MIDlet does not render all the pixels of a given clip region in the paint method, the theme background is shown. `MusicKeysSupported`: Allow acquisition of media key events from the MIDlet. _Since: Series 40 3rd Edition_ | `(attribute),(attribute),...` where the valid attributes are: `CanvasHasBackground` , `MusicKeysSupported` 74 | | Nokia-Update | Version update URL, used when doing Update Check. If no URL then Update Check is disabled. _Since: Series 40 3rd Edition_ | `(url)` 75 | | progressive_download | Set to enabled to enable JSR-135 progressive playback. _Since: Series 40 3rd Edition FP 2_ | `enabled` 76 | #### Notes 77 | - Background MIDlets are enabled only for operator and manufacturer domains. 78 | - Nokia S40 phones return an error when unknown attributes starting with `MIDlet-` are found. So for example Samsung's `MIDlet-Touch-Support: True` attribute causes an error when triying to launch on a Nokia phone. 79 | - `(locale)` is one of the following values: 80 | 81 | ``` 82 | S40 and Symbian 83 | 84 | Arabic: ar 85 | Basque: eu 86 | Bulgarian: bg-BG 87 | Catalan: ca 88 | China: zh-CN 89 | Croatian: hr-HR 90 | Czech: cs-CZ 91 | Danish: da-DK 92 | Dutch: nl-NL 93 | English: en 94 | English (Taiwan): en 95 | English (Japan): en 96 | English (Hong Kong): en 97 | English (PRC China): en 98 | English (Thailand): en 99 | English (US): en-US 100 | Estonian: et-EE 101 | Farsi: fa 102 | Finnish: fi-FI 103 | French: fr 104 | French (Canadian): fr-CA 105 | Galician: gl 106 | German: de 107 | Greek: el-GR 108 | Hebrew: he-IL 109 | Hindi: hi-IN 110 | Hongkong: zh-HK 111 | Hungarian: hu-HU 112 | Icelandic: is-IS 113 | Indonesian: id-ID 114 | Italian: it 115 | Japanese: ja-JP 116 | Latvian: lv-LV 117 | Lithuanian: lt-LT 118 | Malay: ms-MY 119 | Norwegian: no-NO 120 | Polish: pl-PL 121 | Portuguese: pt-PT 122 | Portuguese (Brazilian): pt-BR 123 | Romanian: ro-RO 124 | Russian: ru-RU 125 | Serbian: sr-YU 126 | Slovak: sk-SK 127 | Slovenian: sl-SI 128 | Spanish: es-ES 129 | Spanish (Latin America): es-US 130 | Swedish: sv 131 | Tagalog: tl-PH 132 | Taiwan: zh-TW 133 | Thai: th-TH 134 | Turkish: tr-TR 135 | Ukrainian: uk-UA 136 | Urdu: ur 137 | Vietnamese: vi-VN 138 | 139 | S40 only 140 | 141 | Afrikaans: af-ZA 142 | Albanian: sq 143 | Amharic: am-ET 144 | Armenian: hy 145 | Assamese: as-IN 146 | Azeri: az-AZ 147 | Belarusian: be 148 | Bengali: bn 149 | Bengali_BD: bn-BD 150 | Bosnian: bs-BA 151 | Chinese (Traditional): zh-TW 152 | Euskara: eu 153 | Georgian: ka-GE 154 | Gujarati: gu-IN 155 | Hausa: ha 156 | Igbo: ig-NG 157 | Kannada: kn-IN 158 | Kashmiri: ks-IN 159 | Kazak: kk-KZ 160 | Khmer: km-KH 161 | Kirghiz: ky-KG 162 | Lao: lo-LA 163 | Lingala: ln 164 | Macedonian: mk-MK 165 | Malayalam: ml-IN 166 | Marathi: mr-IN 167 | Mongolian: mn-MN 168 | Oriya: or-IN 169 | Persian: fa-AF 170 | Punjabi: pa 171 | Pushto: ps 172 | Sesotho: st 173 | Sinhala: si-LK 174 | Swahili: sw 175 | Tamil: ta 176 | Tajik: tg-TJ 177 | Telugu: te-IN 178 | Turkmen: tk 179 | Uzbek: uz-UZ 180 | Xhosa: xh 181 | Yoruba: yo 182 | Zulu: zu 183 | 184 | Symbian only 185 | 186 | Korean: ko-KR 187 | ``` 188 | #### Examples 189 | ``` 190 | Nokia-MIDlet-Background-Exit-Confirm-en : Don't stop me please 191 | Nokia-MIDlet-bg-version: 1.0 192 | Nokia-MIDlet-Connectionsettings: specialProxy 193 | Nokia-MIDlet-1-en: Bounce 194 | ``` 195 | 196 | ### Samsung 197 | | Attribute | Description | Values 198 | | ------------ | ------------ | ------------ 199 | | MIDlet-Touch-Support | Specifies whether the MIDlet supports touch events. Disables virtual keypads on some devices. | `true` , `false` 200 | | MIDlet-Scaleup-Support | Controls screen upscaling. | `true` , `false` 201 | | MVM-Pause-Background | Enables running MIDlets on the background. Sound playback will stop. | `true` , `false` 202 | | Content-Folder | Folder where the downloaded MIDlet should be stored | `(path)` , example: ` file:///CFCard/ ` 203 | | Complete- Launch-Label / Complete-Web-Label | The character string indicated in this attribute is to be used for the download complete screen. This is primarily used to initiate a launch request. | `(label)` 204 | | Content-Forward-Lock | If set to `NO` , the MIDlet can be sent to other devices. If not specified, the MIDlet is locked by default | `NO` 205 | | Content-ID | Identifier for the content so that it can be launched from outside the AMS. | `(string)` 206 | | Content-DRM-Cancel-URL / Content-DRM-Check-URL / Content-DRM-Renew-URL | URL to cancel, check and renew DRM rights | `(url)` 207 | | Content-DRM-Until | It is used to specify DRM support time to the specific product. Date is represented as defined by HTTP/1.1 (RFC 2616) | `(datetime)` , example: `Wed, 22 Nov 2011 01:01:01 GMT` 208 | | Content-Run-Until | Date at which the user won't be allowed to access the MIDlet anymore. Date is represented as defined by HTTP/1.1 (RFC 2616) | `(datetime)` , example: `Wed, 18 Feb 2004 16:10 GMT ` 209 | | Content-Run-Count | Number of times the application may be launched on the device. Max. value supported is 99. | `n` 210 | 211 | #### Attributes without proper official documentation found: 212 | | Attribute | Description | Known values 213 | | ------------ | ------------ | ------------ 214 | | MIDlet-ScreenMode | Enables screen rotation. | `ROTATE` 215 | | MIDlet-Landscape-Support | MIDlet supports landscape orientation | `TRUE` , `FALSE` 216 | | MVM-BGM-Support | _Unknown_ | `true` , `false` 217 | 218 | ### Examples: 219 | ``` 220 | MIDlet-Touch-Support: True 221 | MIDlet-Scaleup-Support: false 222 | Content-Folder: file:///CFCard/ 223 | ``` 224 | 225 | ### LG 226 | | Attribute | Description | Values (default in bold) 227 | | ------------ | ------------ | ------------ 228 | | LGE-MIDlet-Allowed-background | Allows MIDlet execution while multitasking. | `yes` , **`no`** 229 | | LGE-MIDlet-Delete-Option / LGE-MIDlet-Undelete-Option | Specifies whether the user can delete the MIDlet. `LGE-MIDlet-Delete-Option` and `LGE-MIDlet-Undelete-Option` have opposite values | `yes` ,**`no`** 230 | | 3G-MIDlet-Undeletable | Specifies whether the user can delete the MIDlet. | `yes` , **`no`** 231 | | LGE-MIDlet-autolaunch-power-on | Specifies whether to launch the MIDlet when the phone is powered on | `yes` ,**`no`** , `FG` (foreground) 232 | | 3G-MIDlet-Auto-Start | Specifies whether to launch the MIDlet when the phone is powered on | `yes` , **`no`** , `FG` (foreground) 233 | | LGE-MIDlet-autolaunch-after-install | Specifies whether to automatically launch the MIDlet after installation | `yes` , **`no`** 234 | | 3G-MIDlet-After-OTA-Install-Start | Specifies whether to automatically launch the MIDlet after installation | `yes` , **`no`** 235 | | LGE-MIDlet-FlipHandling-Option / 3G-MIDlet-FlipHandling _(For clamshell phones)_| With `No Action` the MIDlet is moved to background on phone close, then restored when opened. With `Pause` the MIDlet is paused while the phone is closed. With `Exit` the MIDlet is closed when closing the phone. | `No Action` , `Pause` , **`Exit`** 236 | | LGE-MIDlet-flip-pause | On slide-type phones, specifies whether to pause the MIDlet when a "slide-down" event is received. | `yes` , **`no`** 237 | | LGE-MIDlet-Indicator | Specifies whether to show the phone status indicator area. | `SHOW` , `HIDE` , `USINGAPI` (controlled via methods related to FullScreen mode) 238 | | LGE-MIDlet-Exit | Specifies whether the MIDlet will be destroyed or moved to background in a multitasking environment. With `Minimize` the MIDlet will be sent to background and can only be stopped via the applications menu. | `KILL` , **`POPUP`** , `MINIMIZE` 239 | | 3G-MIDlet-Exitkey | Specifies whether the MIDlet will be destroyed or moved to background in a multitasking environment. With `Minimize` the MIDlet will be sent to background and can only be stopped via the applications menu. | `KILL` ,**`POPUP`** , `MINIMIZE` 240 | | LGE-MIDlet-Width / LGE-MIDlet-Height | Specifies the width / height of the MIDlet display. The value should be smaller than the phone's LCD size | `(width/height)` 241 | #### Older devices 242 | | Attribute | Description | Values 243 | | ------------ | ------------ | ------------ 244 | | MIDletX-No-Command | Deactivates the command bar when set to true | `true` , `false` 245 | | MIDletX-Big-Icon | Path to the big (32x32) MIDlet icon | `(path)` 246 | | MIDletX-Medium-Icon | Path to the medium (38x18) MIDlet icon | `(path)` 247 | #### Attributes without proper official documentation found: 248 | | Attribute | Description | Known values 249 | | ------------ | ------------ | ------------ 250 | | MIDlet-Touch-Support | Specifies whether the MIDlet supports touch events. | `true` , `false` 251 | | UseNativeTextButtons | _Unknown_ | `true` , `false` 252 | | ReverseSoftkeys | _Unknown_ | `true` , `false` 253 | | UseNativeCommands | _Unknown_ | `true` , `false` 254 | | LGE-MIDlet-TargetLCD-Height / LGE-MIDlet-TargetLCD-Width | _Unknown_ | `(width/height)` 255 | | LGE-MIDlet-Display-Nav-Keypad | Specifies whether to show a virtual keypad on phones without a physical keypad. | `yes` , `no` 256 | | LGE-MIDlet-On-Screen-Keypad | _Unknown_ (Tried on a real LG phone, did not have any effect. Could be a mixture of Nokia's `Nokia-MIDlet-On-Screen-Keypad`) 257 | | LGE-MIDlet-Display-Mode | _Unknown_ | `both` 258 | | LGE-MIDlet-App-Orientation | Specifies the prefered orientation for the MIDlet cavas | `portrait` , `landscape` 259 | | LGE-MIDlet-Category | Specifies the category where to install the MIDlet | `Applications` , `Games` (known) 260 | 261 | ### Motorola 262 | | Attribute | Description | Values 263 | | ------------ | ------------ | ------------ 264 | | FlipInsensitive | MIDlets with this Motorola specific attribute will enable the MIDlet to run with the flip closed. Audio resources are still available to the MIDlet. | `true` , `false` 265 | | Background | MIDlets with this Motorola specific attribute will continue to run when not in focus. | `true` , `false` 266 | | MOT-MIDlet-Web-Session | APN profile the MIDlet should use. If it does not exists, installation will fail. _MOTOMAGX platform_ | `(profile)` 267 | | Morphing-Mode | Sets the ModeShift technology mode. Valid modes are `MODE_STANDBY` , `MODE_NAVIGATION` , `MODE_PHONE` , `MODE_MUSIC` , `MODE_STILLCAPTURE` , `MODE_VIDEOCAPTURE` , `MODE_STILLPLAYBACK` , `MODE_VIDEOPLAYBACK` | `(mode)` 268 | | Mot-Data-Space-Requirements | Required storage space for the MIDlet data storage in kilobytes. | `(kb)` 269 | | Mot-Program-Space-Requirements | Required storage space for the MIDlet in kilobytes. | `(kb)` 270 | | MIDlet-PreInstalled | Specifies whether the MIDlet was preinstalled on the phone. Does not allows MIDlet removal. | `TRUE` , `FALSE` 271 | | Mot-Midlet-URL | Specifies the JAD URL for the Motorola's Tell-A-Friend feature. | `(url)` 272 | | Motorola-Image-Width / Motorola-Image-Height | Specify the maximum resolution JPEG file (width and height respectively) after opening the phone. | `(pixels)` 273 | 274 | 275 | #### Motorola iDEN devices 276 | | Attribute | Description | Values 277 | | ------------ | ------------ | ------------ 278 | | iDEN-MIDlet-miniJIT | If enabled, miniJIT is used to compile the MIDlet suite code. | `on` , `off` 279 | | iDEN-MIDlet-Name-`(locale)` | Specifies the localized name for the MIDlet suite | `(name)` 280 | | iDEN-Vendor-`(locale)` | Specifies the localized name for the MIDlet vendor | `(name)` 281 | | iDEN-MIDlet-`(locale)`-`(n)` | The name, icon and class of the MIDlet `n` in the MIDlet suite, separated by a comma. | `(name), (icon path), (main class)` 282 | | iDEN-MIDP-KEY-`(key)` | Remaps a specified keycode to a phone key. Can also remap game actions, such that `Canvas.getGameAction(int keycode)` will return the game action when the specified value (in JAD) is passed as a parameter. Valid `(key)` values are: `SELECT` `SOFT-LEFT` `MENU` `SOFT-RIGHT` `LEFT` `RIGHT` `UP` `DOWN` `AUDIO` `VOL-UP` `VOL-DOWN` `OK` `SMART` `PTT` , and valid game actions are `GAME-A` `GAME-B` `GAME-C` `GAME-D` `GAME-UP` `GAME-DOWN` `GAME-LEFT` `GAME-RIGHT` `GAME-FIRE` | `(keycode)` 283 | | iDEN-MIDlet-Phone | Registers the MIDlet as a call receiving application. | `(class)` 284 | | iDEN-MIDlet-Prvtcall | Registers the MIDlet as a call receiving application for dispatching calls | `(class)` 285 | | iDEN-Graphics-Acceleration | Enables hardware graphical acceleration. Mode `auto` uses heusterics to detect the better-performing choice | `on` , `off` , `auto` 286 | #### Notes 287 | - `(locale)` is a two-letters language code. For example, `en` for English, `es` for Spanish, `pt` for Portuguese, and `fr` for French 288 | #### Examples 289 | ``` 290 | iDEN-MIDlet-Name-es: Serpiente 291 | iDEN-MIDlet-Vendor-es: Motorola 292 | iDEN-MIDlet-es-1: Serpiente, , com.motorola.snake.Snake 293 | ``` 294 | 295 | ### Vodafone 296 | | Attribute | Description | Values 297 | | ------------ | ------------ | ------------ 298 | | MIDxlet-API | The Vodafone API that should be used. | `VSCL-1.0.1` , `VSCL-1.1.0` , `JSCL-1.2.2` , `JSCL-1.3.2 ` _(known)_ 299 | | MIDxlet-Network | Whether network access is required by the MIDlet | `Y` , `N` 300 | | MIDxlet-Resident | Whether to allow running the MIDlet on background | `Y` , `N` 301 | | MIDxlet-Application-Resolution | Resolution of the MIDlet | `(width),(height)` 302 | | MIDxlet-Aux | Whether to allow external video outputs, like AV TV out. | `Y` , `N` 303 | | MIDxlet-MSensor | Whether the MIDlet requires motion sensor capabilities. Non-capable devices throw an error at install. | `Y` , `N` 304 | | MIDxlet-Karaoke | Whether the MIDlet requires launching as a karaoke app. Non-capable devices throw an error at install. | `Y` , `N` , `X` 305 | | MIDxlet-Sound-Priority | Whether the MIDlet requires MP4 (AAC audio) playback features. Non-capable devices throw an error at install. | `Y` , `N` 306 | | MIDxlet-WideScreen | Whether the MIDlet should be drawn in landscape mode. | `Y` , `N` 307 | | MIDxlet-Java-Execution | Whether to allow launching the MIDlet from another MIDlet | `Y` , `N` 308 | | MIDxlet-Execution-Heap | Required heap size in bytes. If not specified, max value is assumed, | `(b)` 309 | | MIDxlet-Bluetooth | Whether the MIDlet requires Bluetooth features. | `Y` , `N` 310 | | MIDxlet-Slave-Application | _Unknown_. Unavailable to untrusted MIDlets | _Unknown_ 311 | | MIDxlet-OPGL | Whether the MIDlet uses MEXA OPGL. | `Y` , `N` 312 | | MIDxlet-ExSession | Whether or not to use communication of 1MB or more per session. | `Y` , `N` 313 | | MIDxlet-ExHeap | Whether to use the maximum heap size. | `Y` , `N` 314 | | MIDxlet-Touch | Whether to hide the virtual keyboard on touch devices without physical keypad. | `Y` , `N` 315 | | MIDxlet-Rotate | Whether to change the canvas size on screen rotation, or keep it fixed. | `Y` , `N` 316 | 317 | ### Research in Motion _(Blackberry)_ 318 | | Attribute | Description | Known values 319 | | ------------ | ------------ | ------------ 320 | | RIM-COD-Creation-Time | Date/time at which the COD file was created. Example: `1272372497` | `(date)` 321 | | RIM-COD-Module-Dependencies | Comma separated list of modules required by the COD file. Known values: `net_rim_cldc` `net_rim_bbapi_options` `net_rim_bbapi_mailv2` `net_rim_bbapi_invoke` `net_rim_os,net_rim_bb_framework_api` `net_rim_bbapi_browser` `net_rim_bbapi_phone` `net_rim_pdap` | `(module),(module),...` 322 | | RIM-COD-Module-Name | Module provided by this COD file | `(module)` 323 | | RIM-COD-SHA1 | SHA1 hash of the COD file | `(SHA1)` Example: `82 2f 22 b6 e6 34 ef c3 2b 0e a4 96 22 08 c0 60 39 4d db aa` 324 | | RIM-COD-Size | Size in bytes of the COD file | `(size)` 325 | | RIM-COD-URL | URL from which the COD file can be loaded | `(url)` 326 | | RIM-Library-Flags | Reserved for use by RIM | _Unknown_ 327 | | RIM-MIDlet-Flags | Reserved for use by RIM. Found to contain numerical values | _Unknown_ 328 | | RIM-MIDlet-NameResourceBundle | Name of the resource bundle on which the BlackBerry deviceapplication depends | `(name)` 329 | | RIM-MIDlet-Position | Suggested position on the device's homescreen. Not necessarily honoured. Takes a numerical value | `(n)` 330 | 331 | #### Attributes without proper official documentation found: 332 | | Attribute | Description | Known values 333 | | ------------ | ------------ | ------------ 334 | | RIM-TouchCompatibilityMode-UserChangeable | _Unknown_ | `true` , `false` (known) 335 | | RIM-TouchCompatibilityMode | _Unknown_ | `true` , `false` (known) 336 | #### Notes 337 | - For MIDlet suites, appending `-(n)` specifies the parameters for MIDlet `(n)` 338 | 339 | ### Unknown / Other vendor 340 | | Attribute | Description | Known values 341 | | ------------ | ------------ | ------------ 342 | | Navi-Key-Hidden | _Unknown_ | `true` , `false` 343 | | hideUseNativeCommands | _Unknown_ | _Unknown_ 344 | | hideUseNativeTextButtons | _Unknown_ | `hide` _(?)_ 345 | | ATT-MIDlet-VirtualKeypad-Use | _Unknown_ | `Yes` , `No` 346 | 347 | --------------------------------------------------------------------------------