- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看过有关此主题的几个问题,似乎都建议在通知生成器中仅使用.setSound(alarmSound)
会使电话在通知中播放声音。但是,我只是在这样做,它是行不通的。
我可能丢失了一些东西,但找不到。
这是我用来发出通知的代码:
private void newArrivalNotification(String locId, String userId) {
...
mNotificationManager = (NotificationManager)
this.getSystemService(Context.NOTIFICATION_SERVICE);
Intent mainActivity = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, locId.hashCode(),
mainActivity, 0);
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
if(alarmSound == null) {
Log.w("GcmIntentService", "alarmSound is null");
}
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setAutoCancel(true)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(title)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(msg))
.setSound(alarmSound, AudioManager.STREAM_NOTIFICATION)
.setTicker(msg)
.setContentText(msg);
mBuilder.setContentIntent(contentIntent);
Notification arrivalNotification = mBuilder.build();
arrivalNotification.defaults |= Notification.DEFAULT_VIBRATE;
mNotificationManager.notify(NOTIFICATION_ID, arrivalNotification);
}
最佳答案
问题是您正在使用此代码行修改默认的通知行为(声音和振动)。
Notification arrivalNotification = mBuilder.build();
arrivalNotification.defaults |= Notification.DEFAULT_VIBRATE;
mNotificationManager.notify(NOTIFICATION_ID, arrivalNotification);
int defaults = 0;
defaults |= Notification.DEFAULT_SOUND;
defaults |= Notification.DEFAULT_VIBRATE;
mBuilder.setDefaults(defaults);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
关于android - Android通知-setSound不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613641/
在我的针对 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.要播放自定义文件,
我是一名优秀的程序员,十分优秀!