• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Android ファイルの書き込み)

Android ファイルの書き込みができないエラーへの対処方法

このQ&Aのポイント
  • SDカード内のファイルに書き込みを行いたいが、FileNotFoundExceptionエラーが発生し書き込みができない
  • Android 6.0以降でストレージの読み書き権限の確認と許可を得る作業を実装したが、書き込みができない
  • 権限が許可されているにもかかわらず、ファイルを書き込むことができない

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>「SDカードのコンテンツの変更または削除」 >「SDカードコンテンツの読み取り」 >が許可されていました。 (Android6.0以降のpermissionは良く知りませんが)その状態からするとpermissionは正常のように思われます。 >ファイルを書き込むためのルートパスも間違っていない もしかしてルート権限でプロテクトされている所にファイルを出力しようとしてませんか? import android.os.Environment; ~ String SDCardRoot = Environment.getExternalStorageDirectory( ).getPath( ); ↑本当のRootではありません、アプリから読み書きできるRoot(Rootと言うのは不適切かもしれませんが…)、SDCardRootより下位でないとアプリから読み書きできません。 通常は内部ストレージが対象になりますが、確かAndroid5のみ外部ストレージが対象だったか?、詳しくはググって下さい。 当方の場合はSDCardRoot=「/mnt/sdcard」などとなっています。

その他の回答 (1)

回答No.2

>回答No.1 amanojaku1 レベル12 >import android.os.Environment; >~ >String SDCardRoot = Environment.getExternalStorageDirectory( ).getPath( ); 「SDCardRoot」は あくまで一例です、自分の分かりやすい変数名を付けて下さい。