gpt4 book ai didi

java - Android更改警报声音

转载 作者:行者123 更新时间:2023-12-03 02:19:59 25 4
gpt4 key购买 nike

所以我有一个设置警报的警报应用程序。我有一个非常简单的Service AlarmReceiver来获取警报并执行一些操作:

public class AlarmReceiver extends Service{

@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
MediaPlayer MPRadio1 = MediaPlayer.create(this, R.raw.radio3);
MPRadio1.start();
Toast.makeText(getBaseContext(), "Alarm received", Toast.LENGTH_LONG).show();
}

现在,我想知道如何才能从另一个 Activity 中更改通知声音,以便AlarmReceiver服务知道收到警报时应播放哪种声音?因此,用户可以选择说,带有单选按钮的3种声音,并且他选择了哪种声音AlarmReceiver知道要播放哪个声音?

最佳答案

存储用户的首选项(共享首选项中的铃声的URI),然后在创建时使用存储在首选项中的值来获取新值。您的应该在注册警报时始终从共享首选项中获取此值。

注意:

此外,您还应该使用SoundPool而不是MediaPlayer ,还应按预期使用通知,并通过PendingIntent发送到通知栏。该通知听起来像您的实际 Activity 正在执行,而不是通知音应如何工作。

关于java - Android更改警报声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com