電話の電源が入っているときにj2meアプリケーションを自動起動させようとしています。(電話はSonim XP1301です。)
jad 属性「MIDlet-Launch-Power-On: yes」を追加すると、アプリケーションは自動的に起動しますが、バックグラウンドのままになります...アプリケーションは UI ベースであり、ユーザーの操作が必要なため、これは役に立ちません...
アプリケーションをforegroundで強制的に開始する他のjad属性、またはアプリケーションをフォアグラウンドにするj2meコマンドはありますか?
編集:Sonim開発者サイトで、これを見つけました:
「アプリケーションがバックグラウンドにあるかどうかを確認できるエミュレーター ライブラリがあります。結果が得られたら、それをフォアグラウンドにすることができます。
JavaBackgroundMode.isRunningInBackground(Midlet m); Midlet がバックグラウンドにあるかどうかを確認するために使用されます。true が返された場合は、バックグラウンドにあることを意味します。
JavaBackgroundMode.bringToForeground(これ); アプリをフォアグラウンドにするために使用されます。」
..しかし、これが実際に何を意味するのか、私にはわかりません...「エミュレータライブラリ」とは何ですか?どこでダウンロードでき、どのように使用できますか? この行をコードに追加しようとすると:
JavaBackgroundMode.bringToForeground(これ);
..NetBeans から「sybmol が見つかりません: 変数 JavaBackgroundMode」というエラーが表示されます。
何か案は?
Edit2: テスト済みの「プッシュ レジストリ」が機能しません。JAD ファイルは次のようになります。
MIDlet-1: Contactless,,example.contactless.ContactlessDemo
MIDlet-Description: This is basic JSR257 Contactless Communication API demo.
MIDlet-Jar-Size: 7738
MIDlet-Jar-URL: Contactless.jar
MIDlet-Name: Contactless
MIDlet-Permissions: javax.microedition.io.Connector.file.read, javax.microedition.io.Connector.file.write, javax.microedition.io.Connector.http, javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:, Contactless, *
MIDlet-Vendor: Oracle
MIDlet-Version: 1.0
Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0