2017-03-16 14 views
0

갤러리에서 그림을 공유 할 때 의도를받는 활동에서 콘텐츠 URI를 얻지 만 uri.getAuthority()는 "0 @ media"를 반환합니다. 문제는 PDF의 경우에도 getAuthority()에 대해 동일한 값을 반환한다는 것입니다. 내 활동에서 미디어 파일과 다른 파일 (예 : PDF)을 구별하려면 어떻게합니까?Android Marshmallow 6.0.1, 파일이 콘텐츠 URI의 미디어인지 확인하려면 어떻게해야하나요?

이 문제는 MM 6.0.1에서만 발생하므로 도움을 주셔서 감사합니다.

답변

0
ContentResolver cR = context.getContentResolver(); 
MimeTypeMap mime = MimeTypeMap.getSingleton(); 
String type = mime.getExtensionFromMimeType(cR.getType(pass_your_URI)); 

그래서, 선택한 파일이 jpeg 확장자의 이미지 인 경우, type 반환 jpeg. 그러나 cR.getType(pass_your_URI)을 호출하면 mime/jpeg이 반환되며 URI의 미디어 유형을 구분하는 데 사용할 수도 있습니다.