NanoHTTPDを動かす

Android上でWebサーバーを立ち上げてみようと思ったので、
Web上で見つけたNanoHTTPDを早速試してみた。


NanoHTTPD-
http://elonen.iki.fi/code/nanohttpd/

JAVAのファイル一つでAndroidアプリとしてWebサーバーを立ち上げれる。
早速やってみたけど、下記のサイトを参考にさせてもらったら
アッサリと動いた。

komamitsu.log
[android] Android上でWeb serverを動かしてみた
http://d.hatena.ne.jp/komamitsu/20120223/1330013934

ただ、画像も表示させたいなーと思ったら
ちょっと修正が必要だったので、

Log.d(TAG, "method : " + method );
Log.d(TAG, "uri : " + uri );
if (uri.endsWith(".jpg") || uri.endsWith(".JPG")) {
Log.d(TAG, "urt.endsWith(\".jpg\")" + " = true" );
return serveFile( uri, header, homeDir, true );
}

途中で、上記コードをいれるとちゃんと動いた。
あとsuperの部分で
private File file = new File("/sdcard/DCIM/Camera").getAbsoluteFile();
super(PORT, file);
こんな感じでfileをしていしてあげるとそこがルートディレクトリになるんだね。
よかった。よかった。



けど、IEでF5連打するとアッというまにアプリが死ぬね。
使用用途がかなり限定される・・・。