0

アプリケーションに J2ME Polish を使用しています。アプリ自体はかなりシンプルですが、洗練された UI を使用しています。添付の写真のようなポップアップ メニュー (コマンド) が欲しいです。Nokia 6212 Classic などのデバイス固有のビルドではこの種の UI を取得できますが、一般的な MIDP2 ビルドでは取得できません。

すべてが J2ME Canvas でレンダリングされていると思いますが、これが一般的なデバイスでレンダリングできない技術的な理由は見当たりません。これが設計上不可能な場合は、誰でも教えてもらえますか?

これを機能させる方法についての指針をいただければ幸いです。ありがとう。

J2ME ポーランド語メニュー

4

1 に答える 1

2

ドキュメント「J2ME Polish の完全なガイド、プロフェッショナルなワイヤレス Java 開発のためのソリューション」を読んだ後、解決策を見つけました。このライブラリを使用するすべての人に強くお勧めします。

デバイスに機能「hasCommandKeyEvents」がある場合、J2ME Polish は「メニュー」モードをサポートします。これは、デバイス データベース (devices.xml およびその他の関連する xml ファイル) に既に存在するデバイス用に開発している場合に、既定で使用できます。ただし、カスタム デバイス用に開発している場合は、この機能をデバイス定義に設定する必要があります。たとえば、すべての Nokia S40、S60 デバイス向けに開発しています。ファイル custom-devices.xml に次のエントリを追加します。

<device supportsPolishGui="true">
    <identifier>Nokia/Midp2CCLDC11</identifier>
    <groups> Series60,Series40</groups>
    <capability name="ScreenSize" value="240x320"/>
    <capability name="FullCanvasSize" value="240x320"/>
    <capability name="CanvasSize" value="240x320"/>
    <capability name="BitsPerPixel" value="16"/>
    <capability name="JavaPackage" value="mmapi1.1, wmapi, wmapi2.0,m3g, pdaapi, nfc" />
    <capability name="JavaPlatform" value="MIDP/2.0" />
    <capability name="JavaConfiguration" value="CLDC/1.1" />
    <capability name="JavaProtocol" value="http, https, ssl, tls, tcp, udp" />
    <capability name="HeapSize" value="10 MB" />

</device>

このデバイス Nokia/Midp2CLDC11 用にビルドします。UI にメニューが表示されるようになりました。

于 2010-12-01T08:29:16.523 に答える