3

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

4

1 回答 1

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;   
                        } 
                    } 
                } 
            }); 
于 2012-06-21T12:22:32.280 回答