使用复选框更改手机模式以振动

时间:2012-06-21 12:17:47

标签: android

在我的应用程序中,我想使用一种功能,可以使手机的振动模式禁用或无法使用。我想通过复选框来完成它,即如果我点击复选框,它会将模式更改为振动,反之亦然。有什么想法吗 ??

1 个答案:

答案 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;   
                        } 
                    } 
                } 
            });