首页 > 解决方案 > Android(4.4) - 通知声音不播放

问题描述

这是一个非常常见的问题,但我没有找到答案。我用 Xamarin.Android 创建了应用程序。我的应用程序创建了一个语言环境通知(有时间延迟),除了 android 4.4(在模拟器和设备上)之外它可以工作。我的设备:三星 GT-I9195,Android 4、4、2

这是我的代码创建通知(在 BroadcastReceiver 中):

 var builder = new NotificationCompat.Builder(context)
                    .SetContentTitle(notification.Title)
                    .SetContentText(notification.Body)
                    .SetSmallIcon(notification.IconId)
                    .SetAutoCancel(true);

 builder.SetDefaults(NotificationCompat.DefaultAll);

在这种情况下,只有振动有效。

我尝试了其他选项,例如:

builder.SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Alam));
...
//load embeded sound
Android.Net.Uri alarmUri = Android.Net.Uri.Parse($"{ ContentResolver.SchemeAndroidResource}:{CrossCurrentActivity.Current.AppContext.PackageName}/{Resource.Raw.sound}");
builder.SetSound(alarmUri);

我什至尝试启动媒体播放器(在 OnReceive 中)。

MediaPlayer mp = MediaPlayer.Create(CrossCurrentActivity.Current.AppContext, alarmUri);
mp.Start(); 

但这一切都行不通。只有震动,没有声音。有任何想法吗?

标签: androidxamarin.formsxamarin.androidandroid-notifications

解决方案


推荐阅读