MessagingNotification.java ----> processNotificationSound()
int state = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)).getCallState();
if(state == TelephonyManager.CALL_STATE_IDLE) {
notification.defaults |= Notification.DEFAULT_VIBRATE;
}
使用场景:比如来电时,要屏蔽短信或闹铃振动,即可通过判断电话当前状态,设置手机是否振动。