需要时通过默认通知声音播放我的声音
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.. 使用此代码,当我收到消息时它会简单地播放此声音,然后它会恢复默认值?以上是关于需要时通过默认通知声音播放我的声音的主要内容,如果未能解决你的问题,请参考以下文章