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

ringtone을 다른 액티비티로 넘기기

+1 추천
//벨소리 선택 버튼 클릭 구현
        ringBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
                startActivityForResult(intent, 0);
            }
        });


 public void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == 0) {

            //벨소리 인텐트 받기
            Uri ringtoneUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
            ringtone = RingtoneManager.getRingtone(this, ringtoneUri);

        }
    }

메인 액티비티에서 위와같이 벨소리를 받아왔습니다..    ringtone이라는 객체에 벨소리 uri가 담겨있죠

 

서브 액티비티에서 이 ringtone을 실행시키고 싶은데 서브 액티비티로 벨소리를 어떻게 넘겨줘야 될지 모르곘습니다..

 

인텐트를 사용하려 해봤으나  Ringtone 형태는 인텐트에 담지 못하는것같습니다(intent.putExtra)

뭐 어떻게 간단하면서도 좋은 방법이 없을까요??

똑돌이 (530 포인트) 님이 2016년 8월 25일 질문

1개의 답변

+2 추천
 
채택된 답변

Ringtone을 넘기지 말고 Uri를 넘기는 건 어떤가요?

ringtoneUri.toString()으로 넘기면 될 듯하네요..

isul (7,920 포인트) 님이 2016년 8월 25일 답변
똑돌이님이 2016년 8월 25일 채택됨
몇 시간 헤맸는데 정말 감사합니다 ㅠ_ㅠ
...