2017-01-10 11 views
2

私はContext.getExternalFilesDir()を使っていくつかのファイルを保存しています。 JavaDocのによると、私はこれらのファイルを書き込むために、任意の権限を必要はありません。外部ファイルを作成するディレクトリにはまだ権限が必要です

はキットカット以降、何の権限が返されたパスを読み取りまたは への書き込みをする必要はありません。それは常に呼び出し側のアプリケーションにアクセス可能です。

/storage/sdcard1/Android/data/<packagename>/files/Pictures/profile_1483988472572.jpg: open failed: EACCES (Permission denied) 

私は何を行うことができます。

しかし、私はそれが欠落により許可に、このファイルに書き込むことができなかったことを、Huawei社のデバイスからクラッシュレポートを得ましたか。明らかに、私はこの(バグ?)デバイスに期待する必要はありませんが、許可を求めるのは悪いことです。

+1

あなたは、クラッシュがkitkat以上であることは確かですか? – Manza

+0

'...../files/Pictures/.....' 'Pictures'ディレクトリを作成できるかどうかを知り始めたはずです。あなたは今? "それは今存在していますか?既存のディレクトリ以外にファイルを書き込もうとするのはあまり意味がありません。 – greenapps

+0

@Manzaはい、私はファブリック上のOSバージョンを確認しました。 – WonderCsabo

答えて

-1

のAndroidManifest.xml

にあなたのコードを入れては、 "アンドロイド許可使用しています:名=" android.permission.WRITE_EXTERNAL_STORAGE "" これがお手伝いします

希望。

+0

質問をもう一度お読みください。ポイントは、このアクセス許可が 'Context.getExternalFilesDir()'のためにKitkat上で必要ないということです。 – WonderCsabo

関連する問題