铃声select器 – 单选button设置

我可以成功地提出一个铃声select器,并得到一个结果uri与下面的代码…

selsound_button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select ringtone for notifications:"); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_ALARM); startActivityForResult( intent, 999); } }); 

…但我没有弄清楚如何做到以下几点:

鉴于我已经知道当前的uri,我想告诉select器,这是当前select,以便它可以有正确的单选button突出显示。 目前没有任何一个单选button被选中,直到我按下其中的一个。

Solutions Collecting From Web of "铃声select器 – 单选button设置"

你需要添加

  intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, currenturi); 

设置单选button

这是你的确切代码。

 selsound_button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { final Uri currentTone= RingtoneManager.getActualDefaultRingtoneUri(YourActivity.this, RingtoneManager.TYPE_ALARM); Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, currentTone); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); startActivityForResult(intent, TONE_PICKER); } });