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