0

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

4

1 に答える 1

0

onPreferenceClickListenerクラスに実装する必要があり、onPreferenceClickオーバーライドするメソッドで、xmlに設定したキーを使用して、クリックされたものを見つけます

同様の例については、こちらを参照してください

于 2012-05-16T19:59:26.510 に答える