2017-04-27 3 views
0

Android 7에서 파일 경로가 filesytems ("/ storage"또는 "/ storage/emulated/0"또는 "/")인지 확인하는 코드가 있습니까? 왜냐하면 "코드"를 호출 할 때 "폴더"의 경로가 Android 7의 파일 시스템과 관련된 경우에 null을 반환하기 때문입니다. 코드 아래에서 호출하기 전에 "이것은 Android의 파일 시스템입니다"와 같은 메시지를 표시할지 확인하고 싶습니다.파일 경로가 Android 7의 파일 시스템인지 확인하는 방법은 무엇입니까?

File[] childFiles = folder.listFiles(); 
+0

folder.exists()? – greenapps

+0

경로가 "/ storage"인 경우 결과는 항상 true로 반환됩니다. 시스템 파일과 관련된 다른 행동을하고 싶습니다. –

답변

0

folder.exists()을 사용하십시오. 또는 folder.canRead().

하지만 Android 7에서는 "/"디렉토리를 나열 할 수 없습니다. 그리고 당신이 보았던 다른 디렉토리들.

null의 경우 childFiles을 확인한 후 반환하십시오.

나쁜 시간 ;-).

+0

"folder.exists()"의 결과는 경로가 "/ storage"인 경우 항상 true로 반환됩니다. 시스템 파일과 관련된 다른 행동을하고 싶습니다. –

+0

그 결과는 무엇입니까? 경로는 존재하지만 본 것처럼 목록을 만들 수는 없습니다. – greenapps

+0

"listFiles"와 같은 코드를 호출하기 전에 확인해야 할 사항이 있습니까? 이 파일에 대한 메시지를 파일 시스템에 표시하고 싶습니다. 액세스 할 수 없습니다 –