4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ファイル名一覧が取得できない

Posted at

Downloadフォルダにあるファイルパスの一覧を取得したかったが、 File#listFilesがnullで返ってきた。ファイルマネージャーで確認した所、1個以上のファイルが有ることは確認済。
ディレクトリのパスは取得できて、Fileオブジェクトもインスタンス化できるけど、File#listFilesで返ってくるはずのFile[]がnull。

原因

RuntimePermissionでREAD_EXTERNAL_STORAGEを許可していなかった。
まあそりゃそうかという気もする一方で、最初はnullで返ってきたのでディレクトリの取り方が違うのかとかいろいろ邪推してしまった。

解決策

Fileオブジェクトを触るときは、RuntimePermission発行する。以上。
http://developer.android.com/intl/ja/training/permissions/requesting.html

検証端末

OS:6.0
Device: Nexus5X

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?