Wikipedia says을 통해 GPX 파일의 MIME 유형이 application/gpx+xml
임을로드 할 수 없습니다. 확장자가 .gpx 인 파일은 Storage Access Framework
startActivityForResult(
new Intent(Intent.ACTION_OPEN_DOCUMENT)
.addCategory(Intent.CATEGORY_OPENABLE)
.setType("application/gpx"),
READ_GPX_FILE_REQUEST_CODE
);
는 또한이 하나의 시도 : 그래서 나는 다음과 같은 코드를 사용
startActivityForResult(
new Intent(Intent.ACTION_OPEN_DOCUMENT)
.addCategory(Intent.CATEGORY_OPENABLE)
.setType("application/gpx+xml"),
READ_GPX_FILE_REQUEST_CODE
);
을 그리고 최후의 수단으로 나는 Intent#setTypeAndNormalize(String)
방법을 사용했습니다. 행운을 빌어 요 - 파일 선택 대화 상자가 시작될 때 .gpx
확장자를 가진 모든 파일은 회색으로 표시됩니다. 즉, 선택할 수 없습니다. 내 코드에 문제가 있습니까? SAF의 Intent
에 미리 구성된 MIME 형식이 있으며 application/gpx+xml
은이 집합에 속하지 않습니다.
''*/* "'할 것입니다. – greenapps
@greenapps 예. 그렇지만 사용자가 실수로 gpx 파일 대신 오디오 파일을 선택하면 응용 프로그램이 중단되지 않도록 선택한 파일의 MIME 유형을 확인하는 추가 코드를 작성해야합니다. – aga