J2meアプリケーションで問題が発生しています。
「アプリケーションがネットワークを使用してデータを送受信できるようにしますか?」.....ボタンで「はい」または「いいえ」を選択します。
「いいえ」を選択すると、何も起こりません。(私のアプリケーションはウォークにあり、ネットワーク接続はありません。この場合、ウォークにないアプリケーションを閉じたいです)
「はい」を選択すると、新しい画面が表示されます(アプリケーションは正常に動作します)
J2meアプリケーションで問題が発生しています。
「アプリケーションがネットワークを使用してデータを送受信できるようにしますか?」.....ボタンで「はい」または「いいえ」を選択します。
「いいえ」を選択すると、何も起こりません。(私のアプリケーションはウォークにあり、ネットワーク接続はありません。この場合、ウォークにないアプリケーションを閉じたいです)
「はい」を選択すると、新しい画面が表示されます(アプリケーションは正常に動作します)
あなたが尋ねるようなものは、MIDP仕様の補遺:GSM/UMTS準拠デバイスの推奨セキュリティポリシーでカバーされています。
上記のドキュメントは非常に長く複雑です。理解しやすい(正確ではありませんが)説明については、次の記事を確認してください:MIDP 2.0のセキュリティアーキテクチャを理解する:
...この記事では、悪意のあるソフトウェアからユーザーとそのデバイスを保護するその他のMIDP2.0機能について説明します。J2ME Wireless Toolkit 2.0 ...を使用して、MIDP2.0のセキュリティアーキテクチャを操作する方法を学習します。
機密操作とは何ですか?
MIDP 2.0仕様は、アクセス許可のオープンエンドシステムを定義しています。あらゆるタイプのネットワーク接続を確立するには、MIDletに適切な権限が必要です...
「アプリケーションにネットワークを使用したデータの送受信を許可しますか?」で「いいえ」をクリックした場合 警告、接続を開こうとするとSecurityExceptionがスローされます。SecurityExceptionをキャッチするだけです。catchブロックで、notifyDestroyed()を呼び出してアプリケーションを閉じます。
StreamConnection s = null;
try {
s = (StreamConnection) Connector.open(searchContactUrl);
//your code
} catch (SecurityException se) {
this.notifyDestroyed();
}
アプリケーションで制限付きAPIにアクセスしています。このアプリケーションを使用するには、VesiSignやThawteなどの署名証明書を使用してアプリケーションを歌う必要があります。今あなたの問題に来るのは
いいえを押すと:
したがって、[いいえ]を押すと、選択内容も[いいえ]になると自動的に想定されるため、次回は尋ねられません。次回1回の実行で同じAPIにアクセスすると、アプリケーションは次回そのようなAPIにアクセスできなくなります。
はいを押すと
したがって、 [はい]を押すと、アプリケーションはさらに進みます。ただし、制限付きAPIに再度アクセスすると、天気予報でアクセスするかどうかを再度警告します。一部のAPIは1回のユーザー入力(yes)を必要としますが、一部のAPIはアクセスするたびに必要です。
したがって、このメッセージを回避する唯一の方法は、アプリケーションに署名することです。
ネットワークデータセキュリティメッセージへのアクセスがユーザーに表示されるJavaMEアプリケーション。このメッセージを削除するには、メーカーからのアプリケーションに署名/認証する必要があります
これで、オプションはYESとNOになりました。閉じないオプションは、コードを使用するだけです。
// Arrange for the MIDlet to be destroyed
this.notifyDestroyed(); // where this is an instance of the MIDlet
アプリケーション認定の詳細:
http://www.developer.nokia.com/Distribute/Packaging_and_signing.xhtml(Nokiaによる)