Dépend de NotificationListenerService et de sa méthode cancelNotification
, je peux annuler toute notification provenant d'une application spécifique basée sur le nom du paquet.comment désactiver la vibration de certaines applications dans Android par programme
Mais cette méthode ne semble pas arrêter la vibration de cette notification lorsque j'utilise cancelNotification
! Y at-il un moyen de désactiver la vibration des notifications à venir? Ou généralement, puis-je arrêter la vibration d'applications spécifiques?
J'ai essayé de convertir le téléphone en mode silencieux, mais c'est une opération trop lente car la notification sera annulée, puis la vibration commencera, puis le téléphone sera en mode silencieux!
AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE);
aManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
if (android.os.Build.VERSION.SDK_INT >= 18 && android.os.Build.VERSION.SDK_INT <= 20) {
cancelNotification(sbn.getPackageName(), sbn.getTag(), sbn.getId());
} else if (android.os.Build.VERSION.SDK_INT >= 21) {
cancelNotification(sbn.getKey());
}
Je l'ai vu ce code avant, mais je ne comprends pas comment puis-je utiliser? J'ai essayé d'utiliser ceci mais ne fonctionne pas 'aManager.setVibrateSetting (AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);' – Mohammad