1

電話の電源が入っているときに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
4

3 に答える 3

1

MIDlet-Launch-Power-On については聞いたことがありません。それがスプリント固有のJAD属性であることを知るためにGoogleに頼らなければなりませんでした。

MIDlet を自動起動する標準的な方法である PushRegistry を使用してみてください。

代わりに、これらの 2 行を JAD ファイルに追加し、MIDlet-Launch-Power-On 属性を削除します。

MIDlet-Permissions: javax.microedition.io.PushRegistry
MIDlet-Push-1: autostart://:,NameOfMIDlet,*

それが違いを生むかどうかを確認してください。

于 2013-05-04T14:00:54.767 に答える