2011-03-11 6 views
3

저는 앱이 좋은 상태에 이르는 단계에 있습니다. 지금까지 모든 것을 위해 기본값을 사용했지만 이제는 사용자가 벨소리를 선택하여 알림에 사용할 수있게하려고합니다.공유 환경 설정 - 벨소리 선택 기본 구현

기본값에 대한 나의 코드는 다음과 같습니다

 note.defaults |= Notification.DEFAULT_SOUND; 

사람은 좋은 자습서가 어디 있는지 알고하거나 사용자가 선택할 수있는 벨소리이 변경을위한 공유 할 수있는 몇 가지 코드가 있나요? 설명서를 살펴 보았지만 조금 혼란 스럽습니다. 어떤 도움도 언제나처럼 높이 평가됩니다.

편집 :이 XML 부분이 괜찮아 보입니다. Java/Android쪽에 문제가 있습니다. 감사합니다.

+0

음을 말하고, 내 허용 대답은 그것을 시도 후 작동하지 않는 것 - 어떤 도움이 크게 감사합니다 - 아래의 설명을 참조하십시오. – user319940

답변

2

기본적으로 기본 설정 화면에 RingtonePreference을 추가합니다. 이를 통해 사용자는 SharedPreferences에 저장할 벨소리를 선택할 수 있습니다. 코드의 부분에서 위치를

note.defaults |= Notification.DEFAULT_SOUND; 

대신

note.sound = Uri.parse(context.getSharedPreferences("my_preferences_file_name", 0).getString("the_name_of_your_ringtone_preference", "")); 
+0

고마워, 그게 정확히 내가 원하는 것 같습니다 :). 내가 대답 할 수있게되면 그 대답을 받아 들일 것이다. – user319940

+0

그래서 그것을 시도하고 오류가 발생했습니다 : \t 개인 컨텍스트 컨텍스트; 클래스 및 가져온 android.content. *하지만 이제 오류가 발생합니다. 형식 불일치 : 문자열에서 Uri로 변환 할 수 없습니다 – user319940

+0

내 편집을 참조하십시오. 나는 (SharedPreferences에서) 문자열을 Uri로 변환하는 것을 잊었다. –

관련 문제