私はContext.getExternalFilesDir()
を使っていくつかのファイルを保存しています。 JavaDocのによると、私はこれらのファイルを書き込むために、任意の権限を必要はありません。外部ファイルを作成するディレクトリにはまだ権限が必要です
はキットカット以降、何の権限が返されたパスを読み取りまたは への書き込みをする必要はありません。それは常に呼び出し側のアプリケーションにアクセス可能です。
/storage/sdcard1/Android/data/<packagename>/files/Pictures/profile_1483988472572.jpg: open failed: EACCES (Permission denied)
私は何を行うことができます。
しかし、私はそれが欠落により許可に、このファイルに書き込むことができなかったことを、Huawei社のデバイスからクラッシュレポートを得ましたか。明らかに、私はこの(バグ?)デバイスに期待する必要はありませんが、許可を求めるのは悪いことです。
あなたは、クラッシュがkitkat以上であることは確かですか? – Manza
'...../files/Pictures/.....' 'Pictures'ディレクトリを作成できるかどうかを知り始めたはずです。あなたは今? "それは今存在していますか?既存のディレクトリ以外にファイルを書き込もうとするのはあまり意味がありません。 – greenapps
@Manzaはい、私はファブリック上のOSバージョンを確認しました。 – WonderCsabo