MTP 방식인 갤럭시노트 같은 경우에는 UMS 방식에서 하던대로 미디어스캔을 코드에서 날리면
핸드폰이 먹통이 되서 폰을 결국 재시작 해야하는 경우가 발생하는데...
이렇게 폰이 MTP방식을 사용하는지? 기존의 UMS 방식을 사용하는지 확인할 방법이 없을까요?
외국사이트 등 다 찾아봤는데 도통 나오지 않네요..^^;;
근데 MTP가 OS 버전에 의존적이질 않아서..
같은 ICS를 사용하는 갤2, 갤3, 갤노트 가 동일하게 MTP를 사용하지도 않고..
뭔가 API를 통해서 알아낼 수 있을 것 같은데..
아시는 분 있으시면 답변 부탁합니다^^
표준API는 아니지만 Android4.0이상이면 UsbManager.isFunctionEnabled(String function)으로 확인 가능합니다.
다만 표준API가 아닌 hide API기 때문에 리플렉션해서 사용하셔야 됩니다.
또는 프로퍼티를 확인하셔서 sys.usb.config 프로퍼티값에 "mass_storage"의 존재유무로도 확인 가능합니다