素人のアンドロイドアプリ開発日記

画像をスライドショーとして表示する。画像のファイルにアクセス

2011.03.29

前回はSDcardへのアクセスを行いました

今回はSDcardの中から画像のファイルのみを対象としてアクセスをしてみたいと思います。

sdcardのパスは次のように取得できます。

String sdcardDir = Environment.getExternalStorageDirectory().getPath();

ディレクトリのみのリストを作成してその中にこのディレクトリを入れます。

dirList.add(sdcardDir);

この時点でdirListに関しては、sdcardのフォルダだけで問題ありません。

このdirListに関しては「写真のファイルがあれば、imgListに追加」ディレクトリが存在すれば、dirListに追加

といった形で配置を行う。(参照:Android Techfirm Lab

int i = 0;  
int j = 0;  
while(dirList.size() > i){  
 File subDir = new File(dirList.get(i));  
 String subFileName[] = subDir.list();  
 j = 0;  
 while(subFileName.length > j){  
   File subFile = new File(subDir.getPath() + "/" + subFileName[j]);  
   if(subFile.isDirectory()){  
     dirList.add(subDir.getPath() + "/" + subFileName[j]);  
   }else if(subFile.getName().endsWith("jpg") 
     || subFile.getName().endsWith("JPG")){  
     imgList.add(subDir.getPath() + "/" + subFileName[j]);  
   }  
   j++;  
 }  
 i++;  
}

これでimgListの中にsdcard内の画像のパスを入れる事ができました。一通り読み込みができました。listのsize()とarrayのlengthが似ているなーと思います。中身の数を返してくれます。その他の部分に関してはパスをrootからで取得を行う事で、パスを取得できました。

同じカテゴリの記事を紹介します

保存した内容を本体に認識をさせる。画像をスライドショーとして表示する。完成:ファイル一式。画像をスライドショーとして表示する。BaseAdapterでAdapterを作る。画像をスライドショーとして表示する。画像のファイルを読み込む画像をスライドショーとして表示する。SDカードの認識メモ帳を作成するテキストファイルの操作関数バッファ周りの関数を調べる

カテゴリー:ファイル操作

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする