アプリ上で作った何かをSDカードに保存したり、逆にSDカードから何かを読み込んだりするときは、フォルダを降りていって保存ファイル名を指定したり、開くファイルを選んだりする必要がありますが、このファイルピッカーはAndroidの標準ライブラリでは提供していません。かといって自分で作るのは簡単と言えば簡単ですが、毎回だと結構面倒です。
って方にオススメなアプリを紹介します。
![]()
試してみたのはVer 1.0.0です。

このアプリは、いわゆるファイルマネージャです。
SDカード内や、アクセス権限のある本体内のフォルダやファイルを一覧表示します。ファイルをタップした場合は、Intentを投げることで他のアプリを使って開こうとするようです。が、実際には開けないことが多いです。
このアプリは、単体で使うには開けないファイルが多いし、コピーや削除などができるわけでもないので実力不足なのですが、Intent Providerとして他のアプリから使われる分にはとても使いやすいものになります。
例えば、ファイルピッカーとして起動した場合、

今度は、フォルダピッカーとして起動した場合、

のような感じになり、ファイルやフォルダを選択した場合は呼び出し元アプリ側にファイルパスが返るため、その先は好きなように処理することが出来ます。
実際、呼び出しも楽ですし、気楽に使うのには良いかと。てか、この分野ではデファクトかと。使い方はIntents Registryを参考にしてください。
(Intent経由で他のアプリを起動する場合、「特定のアプリのためのコード」というわけではないので、呼び出し先アプリのライセンス条項は呼び出し元に影響されない、と解釈できるのではないかと。要はGPLだろうとナンだろうと、自由に使えるのではないかと。まぁOI File ManagerはApache License 2.0ですが)
ソースはこちら。(Subversion使えるならチェックアウトした方が良いかも)
Downloads - openintents - Google Code
公式ページはこちら。
世界の評価はこちら。
AndroidStats - OI File Manager
ちなみに、現在Launchpadというオンライン翻訳サイトで、日本語パッケージを翻訳中です。どなたでも参加できますので、興味ある人は参加ください。
Translations of OpenIntents in Launchpad








