2

J2meアプリケーションで問題が発生しています。

「アプリケーションがネットワークを使用してデータを送受信できるようにしますか?」.....ボタンで「はい」または「いいえ」を選択します。

「いいえ」を選択すると、何も起こりません。(私のアプリケーションはウォークにあり、ネットワーク接続はありません。この場合、ウォークにないアプリケーションを閉じたいです)

「はい」を選択すると、新しい画面が表示されます(アプリケーションは正常に動作します)

4

4 に答える 4

2

あなたが尋ねるようなものは、MIDP仕様の補遺:GSM/UMTS準拠デバイスの推奨セキュリティポリシーでカバーされています。

上記のドキュメントは非常に長く複雑です。理解しやすい(正確ではありませんが)説明については、次の記事を確認してください:MIDP 2.0のセキュリティアーキテクチャを理解する

...この記事では、悪意のあるソフトウェアからユーザーとそのデバイスを保護するその他のMIDP2.0機能について説明します。J2ME Wireless Toolkit 2.0 ...を使用して、MIDP2.0のセキュリティアーキテクチャを操作する方法を学習します。

機密操作とは何ですか?

MIDP 2.0仕様は、アクセス許可のオープンエンドシステムを定義しています。あらゆるタイプのネットワーク接続を確立するには、MIDletに適切な権限が必要です...

于 2012-08-16T11:48:48.810 に答える
2

「アプリケーションにネットワークを使用したデータの送受信を許可しますか?」で「いいえ」をクリックした場合 警告、接続を開こうとするとSecurityExceptionがスローされます。SecurityExceptionをキャッチするだけです。catchブロックで、notifyDestroyed()を呼び出してアプリケーションを閉じます。

StreamConnection s = null;

try {
s = (StreamConnection) Connector.open(searchContactUrl);
//your code
} catch (SecurityException se) {
   this.notifyDestroyed();
}
于 2012-08-16T12:13:07.197 に答える
1

アプリケーションで制限付きAPIにアクセスしています。このアプリケーションを使用するには、VesiSignThawteなどの署名証明書を使用してアプリケーションを歌う必要があります。今あなたの問題に来るのは

  • いいえを押すと:

    したがって、[いいえ]を押すと、選択内容も[いいえ]になると自動的に想定されるため、次回は尋ねられません。次回1回の実行で同じAPIにアクセスすると、アプリケーションは次回そのようなAPIにアクセスできなくなります。

  • はいを押すと

    したがって、 [はい]を押すと、アプリケーションはさらに進みます。ただし、制限付きAPIに再度アクセスすると、天気予報でアクセスするかどうかを再度警告します。一部のAPIは1回のユーザー入力(yes)を必要としますが、一部のAPIはアクセスするたびに必要です。

したがって、このメッセージを回避する唯一の方法は、アプリケーションに署名することです。

于 2012-08-16T13:49:35.193 に答える
0

ネットワークデータセキュリティメッセージへのアクセスがユーザーに表示される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による)

于 2012-08-16T11:45:08.780 に答える