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

前回は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からで取得を行う事で、パスを取得できました。

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑