J2MEアプリケーションの.jarファイルがNokiaの携帯電話に正常にダウンロードされるのに、SamsungとMotorolaではダウンロードされないという非常に奇妙な問題に直面しています。しかし、Samsungやその他の携帯電話にダウンロードせずに.jarをインストールすると、機能しました。何かアイデアがあれば、ガイドしてください。私のアプリのリンクは m.hellosunshine.in
各デバイスには、指定された量のヒープメモリがあります。ヒープメモリは、Jarファイルを実行するための一種のRAMです。Samsungデバイスに十分なヒープメモリがないようです。
ほとんどのデバイスには、Jarファイルを実行するための2MBのヒープメモリがあります。
Nokia E-Series Phonesは無制限のヒープメモリを許可するため、どのE-Seriesモバイルでも1.5 MBJarファイルを簡単に実行できます。
ProGuardというユーティリティがあります。これにより、Jarファイルを簡単に実行できるような小さな形式で圧縮できます。 Jarファイルが300〜400 KBに削減され、Samsungデバイスでもアプリケーションを簡単に実行できます。
サーバーはで応答するように構成されています
Content-Type: text/plain
jarファイルの場合( http://m.hellosunshine.in/J2ME/HelloSunShine.jar )、ただし、で応答するように構成する必要があります
Content-Type: application/Java-archive jar
たとえば、 http://www.summet.com/blog/2007/11/04/mime-types-for-hosting-j2me-jar-and-jad-files/
とてもシンプルで3つの可能性があります
ほとんどのSamsungはJ2MEアプリケーションをサポートしていません
J2MEをサポートするSamsung電話の場合、アプリケーションをインストールするのに何度も必要でした。電話に.JAD
ファイルと.JAR
ファイルの両方が必要でした。両方のファイルが電話にあるときに.jad
をランチします。または、URLが.jad
ファイルを指している必要があります
典型的なコンテンツタイプは次のようになります
application/Java-archive .jar
text/vnd.Sun.j2me.app-descriptor .jad
ありがとう:)
Jarファイルのサイズを小さくしてみてください
提供されたすべての詳細が正しい場合は、jadファイルの内容も確認してください
この問題はjarではなく、ダウンロードするように指示するコードであるため、ファイルのヘッダーに署名されたコンテンツを追加し、このリンクをたどります( モバイルでPHPを使用してファイルを強制的にダウンロードする方法)ブラウザ? )
これはjarの問題ではありませんが、サーバーの問題です。samsungハンドセットの場合、サーバーが署名されていないjarファイルを受け入れるように構成されていません。サーバーページのヘッダーにいくつかの権限を追加して、次のようにsamsungセットのjarファイルをダウンロードします。
Content-Type: application/Java-archive jar.