【发布时间】:2012-06-12 08:59:11
【问题描述】:
我在保存按下按钮时更改的音量时遇到问题,不明白为什么。你能帮忙吗?我的代码如下:
private AudioManager aManager;
private SeekBar seekVolume;
private Button save;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
aManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Button save = (Button) findViewById(R.id.save);
}
public void saveOnClickListener(View view){
int progress = 1;
int keyCode = 0;
KeyEvent keyEvent;
aManager.setStreamVolume(AudioManager.STREAM_RING, progress , AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN || keyCode==KeyEvent.KEYCODE_VOLUME_UP){
seekVolume.setProgress(aManager.getStreamVolume(AudioManager.STREAM_RING));
}else if (keyCode==KeyEvent.KEYCODE_VOLUME_DOWN || keyCode==KeyEvent.KEYCODE_VOLUME_UP){
seekVolume.setProgress(aManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION));
}
}
}
首先我想对振铃音量进行更改,并在按下保存按钮时提交更改。谢谢大家
【问题讨论】:
-
LogCat 说什么?
-
我想这不需要任何许可,不是吗?
-
SeekBar seekVolume = (SeekBar) findViewById(R.id.seekVolume);
-
不知道这是否会导致崩溃,但是您声明了两次。在 onCreate 中就足够了
-
在 switch case 块后添加 break 语句。同时删除 seekVolume 的重复声明。
标签: android button save volume