При попытке установить собственный звуковой сигнал на оповещения в АНДРОИД - за основу взял пример самой Embarcadero RAD 10.3 и справку по системе уведомлений Андроид - звука нет.
Дальше - интереснее - PresentNotification - вообще не реагирует на смену звука и играет штатный, а ScheduleNotification - тупо перестает создавать оповещения.
procedure TNotificationsForm.btnSendNotificationImmediatelyClick(Sender: TObject);
var
Notification: TNotification;
begin
{ verify if the service is actually supported }
Notification := NotificationC.CreateNotification;
try
Notification.Name := 'MyNotification';
Notification.AlertBody := 'Delphi for Mobile is here!';
Notification.FireDate := Now; Notification.EnableSound := True;
Notification.SoundName := TPath.Combine(TPath.GetDocumentsPath, 'mysound.mp3'); //звуковой файл задеплоен в проект , mediapleer воспроизводит нормально.
{ Send notification in Notification Center }
NotificationC.PresentNotification(Notification);
{ also this method is equivalent if platform supports scheduling }
//NotificationC.ScheduleNotification(Notification);
finally
Notification.DisposeOf;
end;
end;
Вопрос
Demon-x
При попытке установить собственный звуковой сигнал на оповещения в АНДРОИД - за основу взял пример самой Embarcadero RAD 10.3 и справку по системе уведомлений Андроид - звука нет.
Дальше - интереснее - PresentNotification - вообще не реагирует на смену звука и играет штатный, а ScheduleNotification - тупо перестает создавать оповещения.
procedure TNotificationsForm.btnSendNotificationImmediatelyClick(Sender: TObject);
var
Notification: TNotification;
begin
{ verify if the service is actually supported }
Notification := NotificationC.CreateNotification;
try
Notification.Name := 'MyNotification';
Notification.AlertBody := 'Delphi for Mobile is here!';
Notification.FireDate := Now;
Notification.EnableSound := True;
Notification.SoundName := TPath.Combine(TPath.GetDocumentsPath, 'mysound.mp3'); //звуковой файл задеплоен в проект , mediapleer воспроизводит нормально.
{ Send notification in Notification Center }
NotificationC.PresentNotification(Notification);
{ also this method is equivalent if platform supports scheduling }
//NotificationC.ScheduleNotification(Notification);
finally
Notification.DisposeOf;
end;
end;
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.