마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

폰 에등록되어있는 소리들의 리스트를 가져오고싶습니다

0 추천
폰 에등록되어있는 소리들의 리스트를 가져오고싶습니다

알람소리 벨소리 터치음 등등...

관련정보 부탁합니다
참참참 (3,100 포인트) 님이 2015년 2월 17일 질문

1개의 답변

0 추천
RingtoneManager를 사용하시면 됩니다.
 
 
mRingtoneManager = new RingtoneManager(mContext);
mRingtoneManager.setType(RingtoneManager.TYPE_NOTIFICATION);
mRingtoneManager.setIncludeDrm(true);
mRingtoneManager.setStopPreviousRingtone(false);
 
 
굵게 강조한 TYPE를 통해서 어떤걸 가져올지 결정할 수 있습니다.
로컬에 있는 음원은 직접 확장자로 긁어오면됩니다.
하늘아륑 (16,800 포인트) 님이 2015년 2월 17일 답변
답변감사합니다
가르쳐주신방법을 이해못해서 RingtoneManager 로 검색해보니
아래와같은코드로 리스트를 가져와지는데
알림소리만 가져와집니다
설정을 바꿔서테스트해봐도 마찬가진데
전화벨소리나 기타 터치음소리 등의 리스트를 가져오는방법을 모르겠습니다
한번더 도움주시면 감사하겠습니다

Intent i = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
                    i.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "알람음 설정");
                    //Set Silent Option
                    i.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, true);
                    //Set Default Ringtone Option
                    i.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
                    //Ringtone Type
                    //i.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALL);
                    //  i.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM);
                    //  i.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
                      i.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE);
                      
                    //  i.putExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI, false);
                    //  i.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, false);
                    //  i.putExtra(RingtoneManager.EXTRA_RINGTONE_INCLUDE_DRM, false);
                    //  i.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, false);

                    getActivity().startActivityForResult(i, 0);
...