Androidのアプリ開発関連のブログ

URLConnectionでFTPできない

制作中のテキストエディタにFTP機能実装させようとして、
FTPはAndroid APIのjava.net.URLConnectionで利用できると思ったんだが、なんか繋がらない・・・

エミュレーターだと標準じゃportが開かないからダメなのかな?
と、実機でやってみたが、同じ。
と思ったが、PASVモードはport開けなくて使えるよね。
URLConnectionはPASV非対応?

URLConnectionでのFTPについてググってみたが、実装例が全然出てこなく、Apache Commonsってので実装してることが多いみたい。
やっぱURLConnectionのFTPは限定的で実用できないような気がする・・・


というわけで、Apache Commons使う方向に・・・

Apache Commonsのソースダウンロードしてきて、
android create lib-project -n commons_net -t 5 -p lib/commons-net -k org.apache.commons.net
てな感じで、 ganymed-ssh-2を試した時と同じだが、lib-projectを作成。
作成したlib-projectのsrcにソースを置く。

アプリの方のproject.propertiesに、
android.library.reference.1=../lib/commons-net
と、相対パスでlib-projectのパスを書く。


とりあえずこれでimportしてビルドできた。
実際に使ってみるのは後ほど・・・