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 に答える