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