2017-02-22 9 views
0

のルートディレクトリ内のファイルに到達することはできません。ディレクトリをちょうどは、私は怒鳴るコードを持っている私のAndroidアプリ

に変更すると、
Environment.getExternalStorageDirectory().getAbsolutePath() 

コードが動作し、すべてのファイルが返されます。私はパーミッションに間違ったことをしたことがある。あなたは私を助けてください、 あらかじめありがとうございました.. !!!

+0

あなたのコードとfile == null checkにfile.exists()を追加する必要があります。そうでなければ返す。 – greenapps

答えて

1

あなたが、あなたが行うことができ、あなたの内部のアプリのデータフォルダにアクセスしようとしていると思われるコンテキストオブジェクトを使用していること:あなたはまだ、その後、外部ストレージにアクセスしたい場合は String dir = context.getFilesDir().getAbsolutePath();

あなたはsureyouがWRITE_EXTERNAL_STORAGE権限を持って行う必要がありますあなたのAndroidManifest.xmlに

+0

いいえ、getFilesDir()ではなくgetExternalFilesDir()です。許可は必要ありません。 – greenapps

+0

はい私は内部のアプリケーションデータフォルダにアクセスしたいです。私は「文脈」として何を使用すべきですか(質問は申し訳ありませんが、私はアンドロイドに慣れています)。私は上のコードを "onCreate"メソッドの中に持っています。もしそれが助けば... – Filip123go

+1

あなたのアクティビティはコンテキストオブジェクトなので、 'onCreate()'で 'this'を使ってください。 –

関連する問題