【发布时间】: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