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()にコードを置く方法を知りません。みんなを助けてください。前もって感謝します