在我的应用程序中,我想使用一种功能,可以使手机的振动模式禁用或无法使用。我想通过复选框来完成它,即如果我点击复选框,它会将模式更改为振动,反之亦然。有什么想法吗 ??
答案 0 :(得分:4)
使用AudioManager尝试此操作:
CheckBox beijing=(CheckBox)findViewById(R.id.beijing);
// USE AudioManager for Settingringing from vibration
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
beijing.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_NORMAL:
Log.i("MyApp","NORMAL mode");
am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
break;
}
}else{
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_VIBRATE:
Log.i("MyApp","VIBRATE mode");
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
break;
}
}
}
});