画像をスライドショーとして表示する。SDカードの認識

ゼロからのAndroidアプリケーション開発入門

を参考に改良したものを作成させていただいております。

 

画像をスライドショーとして表示を行う。

ここで使用する画像に関しては、SDcardの中に含まれている写真を利用する。

ただし、ここでひとつ問題があって、SDcard内にある写真はアプリ毎のフォルダにあったり、ダウンロード用のフォルダ存在する場合がある。今回は全てのフォルダを検索してjpgファイルを探し出す方法でスライドショーを作成する。

最初に権限に関してですが、画像の書き込みは権限を取得する必要があるが、読み込みに関しては、権限を取得する必要はない。

まずが、SDCARDがあるかどうかに関してのファンクションを実行する。

private boolean sdcardReadReady(){
    	String state = Environment.getExternalStorageState();
    	return (Environment.MEDIA_MOUNTED.equals(state)||Environment.MEDIA_MOUNTED_READ_ONLY.equals(state));
}

上記のEnvironment.getExternalStorageState()が現在のSDCARDの状態です。

Environment.MEDIA_MOUNTED//読み書きが可能
Environmnet.MEDIA_MOUNTED_READ_ONLY//読み込みが可能である。

上記のファンクションsdcardReadReadyを用いてtrueを返せば、SDcardを使用でき、falseの場合には、SDcardが存在しない又は、使用できない。

ここで、SDCardが内場合にはアラート画面を出して、そのまま強制終了を行う事が可能である。

if(!sdcardReadReady()){
        new AlertDialog.Builder(this)
        .setMessage("SDCARDを認識できません。")
        .setNeutralButton("OK", new DialogInterface.OnClickListener(){
        	public void onClick(DialogInterface dialog, int which) {
        		dialog.dismiss();
        		finish();
        	}
        })
        .show();
        return;
}

上記ではクリックをした際には、アラートの画面を閉じて、ページも閉じるファンクションを追加している。

これで、SDCardの認識を行う事ができた。

続く。。

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

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