【问题标题】:Android tutorial Button "Save" the changes in Ringtone, Notification VolumeAndroid教程按钮“保存”铃声、通知音量的变化
【发布时间】:2012-06-11 18:53:50
【问题描述】:

有谁知道如何制作像this one 这样的音量控制器的教程(底部有一个保存按钮)。这是我的问题,如何制作“保存”按钮。我可以创建所有音量 SeekBar,但不幸的是,当我在 SseekBar 上进行更改时,它会自动更改手机设置(铃声、通知、媒体、通话中)的音量。

提前致谢。

【问题讨论】:

  • 那么您要更改和保存什么卷?如果它已经改变了卷,你为什么要保存它?
  • @slybloty 我想要一个面板,其中包含来自手机的所有音量(就像在安卓手机的声音设置中一样),带有“确定”和“取消”按钮。当我移动 seekBar 以立即改变音量时,我并不想要。先移动 seekBar,然后按“Save”保存更改

标签: android button savechanges savestate


【解决方案1】:

首先,使用SeekBar 并检索它设置的值。在调整SeekBar 时不要设置音量。然后,当按下 Save 按钮时,将这些值发送到 AudioManager

使用此链接获得更详细的解释:Android Development: Change Media volume? 以及此链接:SeekBar1.java

下面是一个简单的例子:

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

ImageButton save = (ImageButton) findViewById(R.id.save);

save.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, valueFromSeekBar, flagIfNeeded);
    }
}); //End setOnClickListener()

【讨论】:

  • 感谢搜索伙伴,但是当 Save 被推送时,我如何将这些值发送到 AudioManager?我的意思是save.setOnCLickListener(new View.OnClickListener){ // code}
  • 是的,就是这样。我已经改进了我的答案以反映它。
  • 非常感谢伙计。现在我有一个想法如何工作。在第一次运行时,我的应用程序崩溃了,但我会解决的。
猜你喜欢
  • 2014-01-20
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多