2012-05-11 3 views
0

내 앱에서 사용자의 선택 항목을 SharedPreference 파일에 저장합니다. 앱을 다시 설치하고 backup is restored을 다시 설치하면 기기에 벨소리가 있는지 확인하고 싶지 않습니다. 기본 벨소리를 사용하고 싶지 않은 경우 (아무 것도하지 않고) 벨소리를 사용하고 싶기 때문입니다.벨소리가 있는지 어떻게 확인할 수 있습니까?

이렇게하려면 onRestore 메서드를 재정의하고 해당 장치에서 벨소리를 사용할 수 있는지 확인해야합니다.

그렇다면 Android 기기에 벨소리가 있는지 확인하려면 어떻게해야합니까? (가능한 가장 간단한 방법을 선호합니다)?

+0

은 파일에 벨소리를 저장하는 대상에 따라 다릅니다. 하지만 당신의 두 옵션 중 하나를 File 객체 참조를 얻고 확인하십시오 .exists() 또는 Media ContentProvider – FoamyGuy

답변

2

당신이 content://Uri 값으로 벨소리를 저장하는 것을 가정 할 때, 나는 ContentResolveropenInputStream() 또는 getType() 중 하나를 사용합니다. getType()은 아마도 "가장 가벼운"것이지만 잘못된 제외 값이있을 수 있습니다 (예 : 벨소리는 있지만 어떤 이유로 MIME 유형을 결정할 수 없음).