do not vibrate when in DND mode
This commit is contained in:
parent
5e0c158cde
commit
9450d49b0b
|
@ -399,6 +399,17 @@ public class NotificationService {
|
||||||
|
|
||||||
public void startRinging(final AbstractJingleConnection.Id id, final Set<Media> media) {
|
public void startRinging(final AbstractJingleConnection.Id id, final Set<Media> media) {
|
||||||
showIncomingCallNotification(id, media);
|
showIncomingCallNotification(id, media);
|
||||||
|
final NotificationManager notificationManager = (NotificationManager) mXmppConnectionService.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||||
|
final int currentInterruptionFilter;
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && notificationManager != null) {
|
||||||
|
currentInterruptionFilter = notificationManager.getCurrentInterruptionFilter();
|
||||||
|
} else {
|
||||||
|
currentInterruptionFilter = 1; //INTERRUPTION_FILTER_ALL
|
||||||
|
}
|
||||||
|
if (currentInterruptionFilter != 1) {
|
||||||
|
Log.d(Config.LOGTAG,"do not ring or vibrate because interruption filter has been set to "+currentInterruptionFilter);
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.vibrationFuture = SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(
|
this.vibrationFuture = SCHEDULED_EXECUTOR_SERVICE.scheduleAtFixedRate(
|
||||||
new VibrationRunnable(),
|
new VibrationRunnable(),
|
||||||
0,
|
0,
|
||||||
|
|
Loading…
Reference in a new issue