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
答案 0 :(得分:0)
notification.sound =Uri.parse("android.resource://"+context.getPackageName()+"/"
+R.raw.tone);