Android Son De Notification
J'ai utilisé le plus récent NotificationCompat builder et je ne peux pas obtenir la notification pour faire du bruit. Il se met à vibrer et le flash de la lumière. La android la documentation indique définir un style que j'ai fait avec:
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());
- générateur de rapports.setSound(Paramètres.Système.DEFAULT_NOTIFICATION_URI) devrait également fonctionner
Vous devez vous connecter pour publier un commentaire.
Ce qui manquait dans mon code précédent:
Il suffit de mettre votre fichier audio dans le
Res\raw\siren.mp3
dossier, puis utilisez ce code:Pour Son Personnalisé:
Pour Son Par Défaut:
Personnalisé Vibreur:
Pour Défaut Vibreur:
Une autre manière pour le son par défaut
UTILISATION Peut Codeding
Il suffit de mettre la ci-dessous de code simple :
Pour Son Par Défaut:
Vous devez utiliser RingtoneManager
Code pour noficationmanager avec alarme sonnerie vous pouvez également définir la tonalité de sonnerie RingtoneManager.TYPE_RINGTONE
Vous devez utiliser le constructeur.setSound
Vous pouvez faire une fonction:
Appeler cette fonction lorsque vous recevez une notification.
Ici raw est le dossier dans res et la notification est le fichier son en raw dossier.
Sur Oreo (Android 8) et au-dessus, il doit être fait pour son personnalisé de cette façon (signalement):
1er mettre "yourmp3file".fichier mp3 dans le raw dossier(c'est à dire à l'intérieur de dossier Res)
2e dans votre code mis..
C'est ce que j'ai mis à l'intérieur de mon onClick(View v) en tant que seul "(contexte).getPackageName()" l'habitude de travailler à partir de là comme il l'habitude d'obtenir tout contexte
Dans Android OREO ou version ultérieure
Après Enregistrer le canal avec le système;
vous ne pouvez pas modifier l'importance
ou
autre notification comportements à l'issue de ce même Canal
(Avant De Désinstaller App)
Aussi la priorité de la Plupart des questions Ici
Avis Priorité élevée en utilisant
Visible par l'utilisateur niveau d'importance d'Importance (Android 8.0 et supérieur)
1)Urgent
Fait un bruit et s'affiche comme un heads-up de notification-->IMPORTANCE_HIGH
2)Haute
Fait un bruit -->IMPORTANCE_DEFAULT
3)Moyenne
Pas de son -->IMPORTANCE_LOW
4)Faible Aucun bruit et n'apparaît pas dans la barre d'état->IMPORTANCE_MIN
même travaille 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
par Notification.constructeur de la classe de l'instance (le générateur) qui est donnée ci-dessous vous pouvez lire son par défaut de notification:
appeler cette fonction où vous le souhaitez. cela a fonctionné pour moi
Vous pouvez effectuer les opérations suivantes:
Vous créez un colis entre vos ressources avec le nom de la matière première et de là, vous gardez vos sons, ensuite il suffit juste de l'appeler.