【问题标题】: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

【问题讨论】:

    标签: android audio notifications


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

    【讨论】:

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