涙目ブログ

アクセスカウンタ

help RSS Androidでファイル選択

<<   作成日時 : 2011/10/01 17:57   >>

なるほど(納得、参考になった、ヘー) ブログ気持玉 1 / トラックバック 1 / コメント 0

標準でありません(T_T)
ファイルを意識しないのがAndroidの仕様だとしても、
SDカードからデータを取り込んだりできると、開発の幅が広がります。

というわけで作りました。
以下のアプリをAndroidにインストールして、暗黙的に呼んでもらえれば、
ファイル選択画面が起動して、選択したファイルのフルパスが取得できます。

TT File Selector

ランチャーから呼んでも、なにも面白いことはないです。
以下が仕様とサンプルです。

仕様:
OS Version : 2.1 以上
scheme : file
ActionType : action.PICK

uri parameters:
path : 最初に表示するディレクトリです。

QueryParameter:
only_directory : "true"にすると、ディレクトリのみが
            表示されるようになります。
bgcolor : 背景色です。
 "FF000000"のようなARGB フォーマットで
            指定します。
fgcolor : 文字色です。
"FF000000"のようなARGB フォーマットで
指定します。
multiple : "true"にすると、複数選択を有効にします。



sample1: 最初のパスだけ指定。
Uri uri = Uri.fromFile
(Environment.getExternalStorageDirectory() );

Intent i = new Intent( Intent.ACTION_PICK, uri );
startActivityForResult( i, 1 );

sample2: オプション指定。
Uri.Builder b = new Uri.Builder();
b.scheme( "file" );
b.path( "/mnt/sdcard" );
b.appendQueryParameter( "only_directory", "true" );
b.appendQueryParameter( "multiple", "true" );
b.appendQueryParameter( "bgcolor", "FFFFFFFF" );
b.appendQueryParameter( "fgcolor", "FF000000" );
Uri uri = b.build();
Intent i = new Intent( Intent.ACTION_PICK, uri );
startActivityForResult( i, 1 );

sample3: 結果の取得。(シングルセレクト)
protected void onActivityResult
(int requestCode, int resultCode, Intent data)
if ( resultCode == RESULT_OK ) {
Uri uri = data.getData();
String selectedPath = uri.getPath();
}
}

sample4: 結果の取得。(マルチセレクト)
protected void onActivityResult
(int requestCode, int resultCode, Intent data) {
if ( resultCode == RESULT_OK ) {
Uri uri = data.getData();
List<String>pathList = uri.getPathSegments();
StringBuilder sb = new StringBuilder();
for ( String path : pathList ) {
sb.append( path ).append( "\n" );
}
String multiSelectPath = sb.toString();
}
}


同じ機能のアプリは山のようにありますが、
背景色と文字色が設定できるので、
見た目上は、違和感なく同じアプリで動いているように見せることがきます。

自分用に作ったアプリですが、お試し頂ければ嬉しい限りです。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 1
なるほど(納得、参考になった、ヘー)

トラックバック(1件)

タイトル (本文) ブログ名/日時
大同新娘跟?
http://hi.baidu.com/dtdear3 大同 ...続きを見る
大同新娘跟?
2013/05/21 03:07

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
Androidでファイル選択 涙目ブログ/BIGLOBEウェブリブログ
[ ]