需要时,在默认通知声音上播放我的声音

时间:2014-03-13 18:34:20

标签: android audio notifications

on onceceive方法当我收到新消息后,我做了一些检查,看到地址号码是我想要的。 是否可以播放我的通知声音而不是默认的消息声音?如果出现正常信息,则会播放默认声音 问题是手机首先播放声音,然后是我的应用程序,因此存在冲突。 我找了一个答案,但我找不到任何东西。

我做的是有点无效。我在默认通知播放后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 个答案:

答案 0 :(得分:0)

  notification.sound =Uri.parse("android.resource://"+context.getPackageName()+"/"
             +R.raw.tone);