2012-02-28 10 views
2

활동이없는 벨소리 선택 도구를 사용할 방법이 있습니까? 내 경우에는 DialogPreference에서 나온 것입니다. 더에 startActivityForResult "활동 없음"(활동 없음) 내에서 벨소리 선택 도구를 사용하는 방법

  • 더 onActivityResult를 방법이 없습니다 없습니다

    1. : DialogPreference으로

      여기에 두 가지 문제가있다, 활동하지 않습니다.

  • 나는 활동에 생성자 수신 상황을 주조로에 startActivityForResult를 사용하는 관리,하지만 난 어떤 결과를 잡을 수있는 방법을 찾을 수 없습니다.

    임시 해결 방법으로 ringtoneManager에서 벨소리 '커서를 사용하여 설정 한 singleChoiceItems로 사용자 정의 AlertDialog를 만들었지 만 "기본 벨소리", 선택한 벨소리, 음악을 재생하지 않고 기본 벨소리 선택 도구와 "다른 느낌"을 포함하지 않습니다 .

    요약하면 DialogPreference에서 벨소리 선택 도구를 실행할 수있는 방법이 있습니까? 아니면 전체 사용자 지정 대화 상자를 만들어야합니까?

    편집 : 그게 내가 생각 해낸 커스텀 벨소리 선택 도구입니다 (여전히 기본 벨소리 선택 도구를 어떻게 사용합니까?). (임시 경로 - 수정 방법) 특히 유용 할 수 있습니다.

    답변

    0

    두 가지 방법 모두 Context 클래스의 일부입니다. getApplicationContext를 전달하여 필요한 곳에 배치하십시오.

    +0

    여전히 onActivityResult 메서드를 재정의해야합니다. getApplicationContext를 사용하여 어떻게 수행 할 수 있는지 알지 못합니다. – Koger

    +0

    기본 작업으로 수행 할 수 있습니다. 다른 방법 - 사용자 정의 대화 상자 대신 startActivityForResult() 및 활동을 사용하십시오. – piotrpo

    +0

    내 문제에 관심을 가져 주셔서 감사합니다.하지만 그 일을 할 수 있다는 것을 알고 있습니다. 그러나이 DialogPreference가 다른 DialogPreferences처럼 보이고 작동하도록하려면 (DialogPreference를 선택하면 DialogPreference를 열어야합니다. – Koger

    0

    RingtonePreference을 사용하면 사용자 지정 대화 상자를 사용하지 않고 벨소리를 얻을 수 있습니다.

    예를 들어,하여 환경 설정

    <RingtonePreference 
         android:key="ringtone" 
         android:title="Ringtone Preference" 
         android:showDefault="true" 
         android:showSilent="true" 
         android:summary="Pick a tone, any tone" 
        /> 
    

    참조를에 넣고

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
    String s = prefs.getString("ringtone", "<unset>"); 
    
    나는 또한 내가 필요한 사용자 정의 벨소리 대화를 위해 그것을 사용, 코드에 감사하고 싶은 말

    .

    관련 문제