1
외부 및 이동식 저장소를 쓸 수있는 권한을 부여했습니다. 하지만 여전히 안드로이드 7의 SD 카드에 어디서나 쓸 수는 없습니다.Android 7에서 DocumentFile.createDirectory()를 사용하여 디렉토리를 만들 수 없습니다.
Intent intent = storageVolume.createAccessIntent(null);
startActivityForResult(intent, 989);
;
DocumentFile documentFile = DocumentFile.fromFile(dir);
DocumentFile test = documentFile.createDirectory("test_folder");
테스트 == null이
'dir'이란 정확히 무엇입니까? 질문을 편집하고'onActivityResult()'메소드 (case 989 처리)와'dir '이 채워지는 곳을 보여주십시오. 'createAccessIntent()'와 아무런 관계가 없으므로'RxPermissions'를 자유롭게 제거하십시오. – CommonsWare
@CommonsWare에서 onActivityResult에서 결과를 처리하는 방법은 무엇입니까? 왜냐하면 지금 아무 것도하지 않기 때문이다 –
** 언제든지 startActivityForResult()를 호출하면 onActivityResult()를 구현하여 결과를 얻는다. 이것이 startActivityForResult()의 핵심입니다. 귀하의 경우, onActivityResult()에서'Intent'가 주어지고,'Intent'에있는'Uri'는 저장 공간 볼륨에 대한 접근을 나타냅니다. 당신은'DocumentFile.fromTreeUri()'와 함께 그것을 사용하여 당신이 당신의 질문에서'documentFile'로 참조 할 것을 얻습니다. – CommonsWare