我有一个问题,改变音量的铃声,通知等,从PreferenceActivity。
我的pref.xml音量如下所示:
<PreferenceCategory
android:title="Incoming Call">
<RingtonePreference
android:name="Ringtone Preference"
android:summary="Select a ringtone"
android:title="Ringtones"
android:key="ringtonePref" />
<VolumePreference
android:name="Volume Preference"
android:summary="Ringtone Volume"
android:title="Ringtone Volume"
android:key="ringVolPref"/>
</PreferenceCategory>我不知道如何更改铃声的音量(对于通知音量,我声明了另一个PreferenceCategory)。
这是PreferenceActivity的代码:
public class SettingTest extends PreferenceActivity implements onPreferenceClickListener {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.ringtone);
RingtonePreference ringVolPref = (RingtonePreference) findPreference("ringVolPref");
RingtonePreference notifVolPref = (RingtonePreference) findPreference("notifVolPref");
public boolean onPreferenceClick(Preference preference){
int progress = 1;
if (preference.getKey().equals("ringVolPref")){
AudioManager aManager = (AudioManager) getSystemService(AUDIO_SERVICE);
aManager.setStreamVolume(AudioManager.STREAM_RING, progress, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
}
return true;
}我不知道如何将代码放入onPreferenceClic()中。请帮帮我。提前感谢
发布于 2012-05-17 03:59:27
您需要在您的类中实现onPreferenceClickListener,然后在您覆盖的onPreferenceClick方法上,使用您在XML中设置的键来查找所单击的内容
有关类似示例,请参阅here
https://stackoverflow.com/questions/10625632
复制相似问题