需要时通过默认通知声音播放我的声音

Posted

技术标签:

【中文标题】需要时通过默认通知声音播放我的声音【英文标题】:Play my sound over the default notification sound when needed 【发布时间】:2014-03-13 18:34:19 【问题描述】:

当我收到一条新消息时,在 onReceive 方法上,在我做了一些检查并看到地址号码是我想要的那个之后。 是否可以播放我的通知声音而不是默认消息声音?如果出现正常消息,则会播放默认声音。 问题是手机先播放声音,然后是我的应用程序,所以那里有冲突。 我已经搜索了答案,但我找不到任何东西。

我所做的有点低效。我在默认通知播放 6 秒后播放声音,如下所示:

private Runnable task = new Runnable() 
            public void run() 
                Uri alarmSound = RingtoneManager
                        .getDefaultUri(RingtoneManager.TYPE_ALARM);
                Ringtone r = RingtoneManager.getRingtone(
                        getApplicationContext(), alarmSound);
                r.play();
            
        ;

        private void delayNotification() 
            Handler handler = new Handler();
            int millisDelay = 6000;
            handler.postDelayed(task, millisDelay);

        

我知道这不是一个好方法,所以我来到这里:P

【问题讨论】:

【参考方案1】:
  notification.sound =Uri.parse("android.resource://"+context.getPackageName()+"/"
             +R.raw.tone);

【讨论】:

没有检查过这个,但是会取消/停止播放默认声音吗? 这是您可以设置自己的声音而不是默认声音的方法。分享您的代码以供进一步检查 我什至没有它的代码,我只是在查看它并看到了它的答案。当我有机会时要检查它,我没有意识到它覆盖了默认功能。很高兴知道:) 我添加了我的低效方式:P Sishin.. 使用此代码,当我收到消息时它会简单地播放此声音,然后它会恢复默认值?

以上是关于需要时通过默认通知声音播放我的声音的主要内容,如果未能解决你的问题,请参考以下文章

前台收到远程APN推送时如何播放默认声音? [重复]

在 iPhone 中接收推送通知时如何播放声音

如何使用 Apple 推送通知播放自定义声音?

UILocalNotifications 播放自定义声音

在本地通知上发送带有自定义声音的触觉

本地通知 IONIC 3 中的自定义声音