J'ai utilisé le nouveau générateur NotificationCompat et je ne peux pas obtenir la notification pour émettre un son. Il vibrera et fera clignoter la lumière. La documentation Android dit de définir un style avec lequel j'ai fait:
builder.setStyle(new NotificationCompat.InboxStyle());
Mais pas de son?
Le code complet:
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Notifications Example")
.setContentText("This is a test notification");
Intent notificationIntent = new Intent(this, MenuScreen.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
builder.setAutoCancel(true);
builder.setLights(Color.BLUE, 500, 500);
long[] pattern = {500,500,500,500,500,500,500,500,500};
builder.setVibrate(pattern);
builder.setStyle(new NotificationCompat.InboxStyle());
// Add as notification
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(1, builder.build());
android
android-notifications
James MV
la source
la source
Réponses:
Ce qui manquait dans mon code précédent:
la source
Mettez simplement votre fichier son dans le
Res\raw\siren.mp3
dossier, puis utilisez ce code:Pour un son personnalisé:
Pour le son par défaut:
Pour le vibreur personnalisé:
Pour le vibreur par défaut:
la source
Une autre façon pour le son par défaut
la source
UTILISATION Can Coded
la source
Mettez simplement le code simple ci-dessous:
Pour le son par défaut:
la source
Vous devez utiliser RingtoneManager
Code pour noficationmanager avec sonnerie d'alarme, vous pouvez également définir la sonnerie RingtoneManager.TYPE_RINGTONE
la source
Vous devez utiliser le constructeur. setSound
la source
Vous pouvez créer une fonction:
Appelez cette fonction lorsque vous recevez une notification.
Ici, raw est le dossier en res et la notification est le fichier son dans le dossier raw.
la source
Sur Oreo (Android 8) et supérieur, cela devrait être fait pour un son personnalisé de cette manière (canaux de notification):
la source
Mettez d'abord le fichier "yourmp3file" .mp3 dans le dossier raw (ie dans le dossier Res)
2ème dans votre code mis ..
C'est ce que j'ai mis dans mon onClick (View v) en tant que "context (). GetPackageName ()" ne fonctionnera pas à partir de là car il n'obtiendra aucun contexte
la source
Dans Android OREO ou version ultérieure Après Enregistrez la chaîne auprès du système; vous ne pouvez pas changer l'importance ou les autres comportements de notification après cela du même canal (avant de désinstaller l'application)
La priorité compte également La plupart ici Définissez la priorité de notification sur élevée en utilisant
Importance du niveau d'importance visible par l'utilisateur (Android 8.0 et supérieur)
1) Urgent Émet un son et apparaît comme une notification tête haute -> IMPORTANCE_HIGH
2) Elevé Produit un son -> IMPORTANCE_DEFAULT
3) Moyen Aucun son -> IMPORTANCE_LOW
4) Faible Aucun son et n'apparaît pas dans la barre d'état -> IMPORTANCE_MIN
même fonctionne dans le même ordre Priorité (Android 7.1 et inférieur)
1) PRIORITY_HIGH ou PRIORITY_MAX
2) PRIORITY_DEFAULT
3) PRIORITY_LOW
4) PRIORITY_MIN
la source
la source
appelez cette fonction où vous le souhaitez. cela a fonctionné pour moi
la source
par l'instance de classe Notification.builder (constructeur) qui est donnée ci-dessous, vous pouvez jouer le son par défaut lors de la notification:
la source
notification d'annulation privée () {
C'est une notification complète avec son et vibre
la source
Ne dépend pas du constructeur ou de la notification. Utilisez un code personnalisé pour vibrer.
la source
Vous pouvez faire ce qui suit:
Vous créez un paquet entre vos ressources avec le nom de raw et là vous gardez vos sons puis vous l'appelez simplement.
la source
// définir l'audio de notification (testé jusqu'à Android 10)
la source