私のアンドロイドアプリでは、Environment.getExternalStorageDirectory() + "\MyApp"
ディレクトリにいくつかのファイルを保存します。これは、アンドロイド6マシュマロ更新するまでうまくいきました。マシュマロ更新後、私はこのディレクトリに書き込めません。marshmallowのgetExternalFilesDir()パスに書き込むには、実行時アクセス権のチェックが必要ですか?
答え:this回答に記載されているように、アプリは実行時に外部ストレージに書き込む前にユーザーからの許可を求める必要があります。
しかし、私はcontext.getExternalFilesDir(null)
の代わりEnvironment.getExternalStorageDirectory()
を使用し、(外部ストレージディレクトリの中にもあるcontext.getExternalFilesDir(null)
から返されるパスを)私は、実行時に任意の許可を求める必要はありませんし、それだけで動作します。
これは偶然のようなものですか、実行時に許可を求めずにcontext.getExternalFilesDir(null)
に書き続けることはできますか?
API 16の権限をチェックする必要があなたは本当にアンドロイド6に許可を要求することなく、外部ストレージにファイルを書き込むことができていますか? –