当前位置: 首页 > 知识库问答 >
问题:

Android通知声音

爱刚捷
2023-03-14

我使用了较新的NotificationCompat builder,无法获得发出声音的通知。它将振动并闪烁灯光。android文档中说要设置一种我已经使用过的样式:

builder.setStyle(new NotificationCompat.InboxStyle());

但是没有声音?

完整的代码:

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());  

共有3个答案

盖玉石
2023-03-14

默认声音的另一种方式

builder.setDefaults(Notification.DEFAULT_SOUND);
古凌
2023-03-14

只需将您的声音文件放入Res\raw\siren.mp3文件夹,然后使用以下代码:

对于自定义声音:

Notification notification = builder.build();
notification.sound = Uri.parse("android.resource://"
            + context.getPackageName() + "/" + R.raw.siren);

对于默认声音:

notification.defaults |= Notification.DEFAULT_SOUND;

对于自定义振动:

long[] vibrate = { 0, 100, 200, 300 };
notification.vibrate = vibrate;

对于默认振动:

notification.defaults |= Notification.DEFAULT_VIBRATE;
方树
2023-03-14

我以前的代码缺少什么:

Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
builder.setSound(alarmSound);
 类似资料:
  • 我有一个问题,通知在我的应用程序。我想为一天中的不同时间设置多个通知。例如,让我们采取8点,12点和23点。但是每天只有23点的那个触发。我的代码有什么问题,即使应用程序被杀死,它也能工作吗?这是在我的活动中设置警报的代码 这是我在onCreate中写的 这是我的接收器 接收者在android清单中

  • 本文向大家介绍Android中通知Notification使用实例(振动、灯光、声音),包括了Android中通知Notification使用实例(振动、灯光、声音)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了通知Notification使用方法,此知识点就是用作通知的显示,包括振动、灯光、声音等效果,分享给大家供大家参考,具体内容如下 效果图: MainActivity: activ

  • 问题内容: 我正在Android应用程序中创建通知,并且希望在首选项中有一个选项可以设置用于通知的声音。我知道在“设置”应用程序中,您可以从列表中选择默认的通知声音。该列表从何而来,有没有办法让我在我的应用程序中显示相同的列表? 问题答案: 只需从我的一个应用程序中复制/粘贴一些代码即可完成所需的工作。 这位于标记为“设置铃声”或类似名称的按钮的onClick处理程序中: 此代码捕获了用户做出的选

  • 智能通知功能可使您在 Polar 设备上获取有关来电、信息和通知的提醒。您将在您手机屏幕上的 Polar 设备上收到相同的通知。请注意,当用 A370 进行心率训练时,您无法接收任何通知。 确保您的手机拥有 Android 5.0 或更高版本。 要使用智能通知功能,您需要安装适合 Android 的 Polar Flow 移动应用程式,且 A370 需要与此程式配对。 为使智能通知功能工作,您的手

  • 我在我的应用程序中为某些通知添加声音,就像这样: 播放通知声音时,即使将耳机插入手机,也会通过扬声器播放,因此扬声器和耳机都会播放该声音。 如果插上耳机,有没有办法只通过耳机播放声音?

  • 我正在从调用firebase api的应用服务器向用户发送数据消息。用户正在接收通知,但通知到达时不会播放声音。 这是代码 有什么问题吗???