Android 安卓-如何获得振铃状态?

Android 安卓-如何获得振铃状态?,android,Android,ICS和JB有一个操作系统设置:“环上振动”。我尝试下一个代码尝试获取状态,但值不相同。我可以用广播或其他方法吗 AudioManager audioManager = (AudioManager) this.getApplicationContext() .getSystemService(Context.AUDIO_SERVICE); boolean bVibrateRing = audioManager .shouldVibr

ICS和JB有一个操作系统设置:“环上振动”。我尝试下一个代码尝试获取状态,但值不相同。我可以用广播或其他方法吗

    AudioManager audioManager = (AudioManager) this.getApplicationContext()
            .getSystemService(Context.AUDIO_SERVICE);
    boolean bVibrateRing = audioManager
            .shouldVibrate(AudioManager.VIBRATE_TYPE_RINGER);
在ICS声音模式下,当检查“振动环”时,它将为真。 但在JB中,这将是错误的

我试着这样广播:

    receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                int nstate = extras
                        .getInt(AudioManager.EXTRA_RINGER_MODE);
                Log.d("receiver", " receiver EXTRA_RINGER_MODE :  "
                        + nstate);
            }
        }
    };
    IntentFilter filter = new IntentFilter(
            AudioManager.RINGER_MODE_CHANGED_ACTION);
    registerReceiver(receiver, filter);
我只能换下一个模式:

RINGER_MODE_NORMAL
RINGER_MODE_SILENT
RINGER_MODE_VIBRATE
没有关于“环上振动”的信息


感谢您的提示和时间。

下一个代码可以检查状态:

Settings.System.getInt(this.getApplicationContext().getContentResolver(),
                       "vibrate_when_ringing", 0);

下一个代码可以检查状态:

Settings.System.getInt(this.getApplicationContext().getContentResolver(),
                       "vibrate_when_ringing", 0);