Для удобства моего примера вы можете изобразить Android Будильник по умолчанию. Вот как бы я начинающий решил это. Это происходит в действии, которое вызывается BroadcastReceiver
, когда нужно запустить сигнализацию.
Ringtone ringtone;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
ringtone = RingtoneManager.getRingtone(getApplicationContext(), alarmTone);
ringtone.play();
}
@Override
public void onUserLeaveHint() {
super.onUserLeaveHint();
ringtone.stop();
}
В чем разница (преимущество / недостаток в этом примере) между использованием RingtoneManager
в service
или activity
?
Любые предложения приветствуются:)