2

Push Registry を使ったアプリケーションを作りました。アプリケーションを試してみると、権限が原因で正しく動作しません。always allow次に、アプリケーションに署名すると、オプションに到達できることがわかりました。

しかし、Samsung Omnia2 i8910 で署名した後にアプリケーションを試すと、常に許可をクリックすると、このセッションのみに変更されるという警告が表示されます。これがなぜなのか知っている人はいますか?またはどうすればこれを解決できますか?

注: Java 検証済み R&D 署名を使用しています。Nokia 5800 でロードしようとすると、証明書エラーのためにロードされません。何が間違っているのかわかりません。Samsungにロードできます。

4

2 に答える 2

2

いくつかの調査の後、この問題に関する記事を見つけました。この問題は、j2me セキュリティ ポリシーが原因で発生します。J2ME では、自動起動許可とネットワーク アクセスを常に許可するように設定することはできません。そして、それは署名アプリケーションではできません。記事には、許可は相互に排他的であると書かれています。

さらに、Application Auto Invocation の Blanket 設定と Net Access の Blanket 設定は相互に排他的です。この制約は、MIDlet スイートがそれ自体を自動呼び出しし、ユーザーが気付かないうちに有料ネットワークにアクセスするのを防ぐためのものです。ユーザーが試行した場合アプリケーションの自動呼び出しまたはネットワーク機能グループのいずれかを「ブランケット」に設定するには、もう一方の機能グループが既に「ブランケット」モードになっている場合、2 つの機能グループのどちらに「ブランケット」を付与し、どちらを「ブランケット」に付与するかをユーザーに確認する必要があります。機能グループには「セッション」が付与されます。

参照: http://jcp.org/aboutJava/communityprocess/maintenance/jsr118/MIDP_2.0.1_MR_addendum.pdf

于 2012-07-03T08:35:21.467 に答える