書き込みには、WRITE_EXTERNAL_STORAGE権限は不要。書き込みには、WRITE_EXTERNAL_STORAGE権限が必要。4.4機種では、アプリからのSDカードへの書き込みは、アプリ固有ディレクトリ配下に限定されるようです。SDカードのディレクトリ名を取得する標準的な手段が提供されたのは改善点で、SDカードへの書き込みが制限されたのはセキュリティ向上であるにせよ面倒には違いないというところでしょうか。実験HTL23は内蔵ストレージ+SDカードという構成で、それぞれ以下のディレクトリが割り当てられています。Playから取得可能なファイルマネージャ系アプリからのファイル作成を試してみると、内蔵ストレージ上には新規ファイルが作れるものの、SDカードには作れないことが分かります。API仕様との対応でこの挙動を確認するために、簡単なサンプルアプリを作ってみました。コード全体はGitHubに上げています。返すと定義されています。APIリファレンスによると、実際のSDカードとは限らず、デバイス内蔵ストレージのディレクトリが返される実装もある旨が記載されています。取得されるディレクトリと、その上位の内部ストレージ/SDカードのトップディレクトリへのファイル書き込みを試行しました。パーミッションを指定した場合と指定しない場合の違いについても試してみました。android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>結果は以下の通りです。取得されるディレクトリはパーミッション不要で読み書き可能というAPI仕様に一致します。storageはWRITE_EXTERNAL_STORAGE権限で書き込み可能というAPI仕様に一致します。storageでもないディレクトリは、パーミッション指定に関わらず書き込み禁止と解釈しました。HDファーストインプレッション月別アーカイブはてなブログをはじめよう!m-kawatoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。