Je comprends parfaitement que depuis Android O et au-dessus, il n'y a pas de moyen facile de personnaliser le son de la notification via le code de l'application.
La méthode courante pour le faire est d'invoquer Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS
private void showNotificationSoundListPreferenceDialogFragmentCompat(Preference preference) {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Intent intent = new Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS);
intent.putExtra(Settings.EXTRA_APP_PACKAGE, getContext().getPackageName());
intent.putExtra(Settings.EXTRA_CHANNEL_ID, com.yocto.wenote.reminder.Utils.createNotificationChannel());
try {
startActivity(intent);
} catch (android.content.ActivityNotFoundException e) {
Log.e(TAG, "", e);
trackEvent("showNotificationSoundListPreferenceDialogFragmentCompat", "fatal", e.getMessage());
}
}
}
Ça ressemble à ça
Cependant, je remarque que certaines applications sur le marché offrent la possibilité d'ajuster dynamiquement le volume du son de la notification.
Puis-je savoir comment y parvenir?