- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在执行如下通知。默认警报声音播放正常,但只有一次。我想要的只是重复播放直到注册水龙头。
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("I Am Fine")
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(NOTIFICATION_MESSAGE))
.setContentText(NOTIFICATION_MESSAGE)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE);
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
mBuilder.setSound(alarmSound,AudioManager.STREAM_MUSIC);
setSound 的第二个参数没有显示任何效果。请帮忙!
最佳答案
您必须为通知使用 FLAG_INSISTENT。来自documentation :-
public static final int FLAG_INSISTENT
Bit to be bitwise-ored into the flags field that if set, the audio will be repeated until the notification is cancelled or the notification window is opened.
Constant Value: 4 (0x00000004)
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Uri soundUri = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
getApplicationContext()).setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("title").setContentText("message")
.setSound(soundUri); // This sets the sound to play
Notification mNotification = mBuilder.build();
mNotification.flags |= Notification.FLAG_INSISTENT;
// Display notification
notificationManager.notify(1, mNotification);
关于安卓通知生成器 : How to setSound so that sound plays in a looper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26631651/
在我的针对 API 23+ 的混合 Cordova Android 应用程序中,我想使用自定义声音进行通知。为此,我做了以下工作 在 plugin.xml我在我声明的应用程序中使用的单个自定义插件的文
我正在尝试在收到推送通知时播放声音。代码的要点如下所示: Resources r = getResources(); int resourceId = r.getIdentifier(soundNam
我正在执行如下通知。默认警报声音播放正常,但只有一次。我想要的只是重复播放直到注册水龙头。 NotificationCompat.Builder mBuilder = new Notificatio
我正在尝试使用通知构建器setSound()方法将通知分组并仅针对其中一些触发声音,但是它不起作用。每次我收到通知时,即使我调用setSound(null),它也会触发铃声 这是我的代码: T
SetSound - 此 API 现在已过时。用什么? 我可以用.SetDefaults (Resource.Drawable.MYSOUNDMP3)在 NotificationCompat.
尝试在我的应用程序中创建通知时,设置自定义通知声音不起作用,使用系统默认声音。另外,我正在尝试在我的通知中启用振动,但它也不起作用。 我正在尝试按如下方式设置声音(相关 fragment ,请参阅下面
我正在构建一个 ping 功能,用于通过蓝牙寻找丢失的手机。我需要手机发出声音,即使它设置为静音/无声,就像闹钟通常的工作方式一样。我以为我可以将我的 notification 的 streamtyp
我一直在浪费至少一天的时间来尝试完成这项工作。我正在尝试播放一个 mp3 文件,该文件在收到通知后放置在 Resources/raw 中。我不知道如何获得 Uri。我的问题是: 1.要播放自定义文件,
我是一名优秀的程序员,十分优秀!