また、外部ストレージに読み書き出来るかどうかは、そのときの端末の状況によって
異なるので、事前にチェックしたいときは
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// 読み書き可能
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
// 読み込みのみ可能
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
// 読み書き不可
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
こんなかんじです。
(ここから取りました)
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
ほかにも、
Intent.ACTION_MEDIA_MOUNTEDや、Intent.ACTION_MEDIA_REMOVEDの
ActionのIntentをBroadcastReceiverで捕まえることで、ストレージの抜き差しを
検知することもできます。
また、Froyo以降は、タイプ(音楽、写真、着信音など)毎に外部ストレージのpathを
区別して管理する概念が導入されているので、Froyo以降を前提としてよいのであれば
そのあたりも確認した方がエレガントに書けると思います。
以上です。
------------------------------------------
EGAWA Takashi
2011/1/29 MASAO <akanep...@gmail.com>:
> 初めまして。お世話になります。
>
> 件名の通りですが、SDカード内の画像を絶対pathによるファイル名指定で
> 表示するシンプルな方法をご教示下さい。
> 画面構成としては、上半分に任意画像表示して、下半分で他のパーツを
> 配置しています。最終的には、上半分の描画領域で読み込み・編集・保存まで
> できるように持っていきたいので、まずは用意した画像が表示できるところまで
> やりたいと思います。よろしくお願いします。
>
> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>
>