Java 安卓更换报警音

Java 安卓更换报警音,java,android,broadcastreceiver,alarmmanager,audio,Java,Android,Broadcastreceiver,Alarmmanager,Audio,所以我有一个报警应用程序,可以设置报警。我有一个非常简单的服务AlarmReceiver来获取警报并执行一些操作: public class AlarmReceiver extends Service{ @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override p

所以我有一个报警应用程序,可以设置报警。我有一个非常简单的服务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();           
    }

现在,我想知道如何更改另一个活动的通知声音,以便AlarmReceiver服务知道在收到警报时应该播放哪种声音?因此,用户可以使用单选按钮选择3种声音,他选择的AlarmReceiver知道播放哪种声音?

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

注: 您还应该使用SoundPool而不是MediaPlayer您还应该按照预期的方式使用通知,通过PendingEvent发送到通知栏。此通知听起来像是您的实际活动正在执行此操作,而这不是通知音的工作方式