http経由でImage取得

これが結構簡単なのにびっくりした。resフォルダからデータを取得するのは

  • MediaImage mi = MediaManager.getImage("resource:///img.gif");

とするのだが、http経由では、これを

とすればいいだけ。こんなに楽とは思わなかった。
コードは楽なのだが、エミュから正常に起動させるのが非常にめんどくさい。これで3時間は優に潰しただろう・・。eclipseでの設定方法を説明。

  1. http通信したいプロジェクトを選択状態にして
  2. 「ウィンドウ」→「設定」で設定画面OPEN
  3. 「Doja3.5- Environment」を選択
  4. ADFのURLに http://localhost/ などと通信先のURLを設定
  5. 「プロジェクト」→「Doja-3.5の設定」でADFの設定画面OPEN
  6. 「UseNetwork」キーに「http」と記述

これでhttp経由で取得できるようになる。これらの設定をミスると、
java.lang.SecurityException: Illegal host
とか
java.lang.SecurityException: Illegal PackageURL in ADF
などと例外が発生するので注意