Java 安卓更换报警音
所以我有一个报警应用程序,可以设置报警。我有一个非常简单的服务AlarmReceiver来获取警报并执行一些操作: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
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发送到通知栏。此通知听起来像是您的实际活动正在执行此操作,而这不是通知音的工作方式