2016-11-04 1 views
2

Android 7.0以前は、"/"ディレクトリの下にファイルのリストを取得できましたが、Andorid 7.0バージョンではファイルのリストを取得しようとするとnullになります"/"ディレクトリから。アンドロイド7.0からAndroid 7.0「/」ディレクトリの下にファイルのリストを取得できません

File root = new File("/"); 
File[] files = root.listFiles(); 
+0

そのプロトROMを使用することができますか? – Fang

+0

いいえ私はnexus 6に在庫ROMを持っていません。 –

答えて

3

彼らはより多くの制限が適用されています

以下は私のコードです。これで、個々のディレクトリにアクセスする必要があります。

詳細については、thisのリンクを確認してください。

+0

私は上記のURLを読んで、StorageVolumeインスタンスを取得しようとしましたが、あらかじめ決められたディレクトリへのアクセスを提供していますが、StorageVolumeフレームワークを使って "/"ディレクトリにアクセスできません。 –

+0

これを確認してくださいhttps://code.google.com/p/android/issues/detail?id=205565 –

1

使用Environment.getRootDirectory()を置き換えてください。

+0

これは有用ではありません/システムを返しますが、これは必須ではありません。 –

2

私はAndroid 7.0で同様の問題に直面していました。 「/」の代わりに「/ storage/emulated/0」を使用してみてください。あなたはあなたの携帯電話のストレージ内のすべてのファイルを取得する必要があります。

また

Environment.getExternalStorageDirectory().getAbsolutePath() 
関連する問題