Я новичок в Firemonkey. Я использую C ++ Builder 10.4 Sydney. Целевая платформа: Android.
Мой код:
...
unsigned short y, m, d, h, n, s, ms;
StrToDate(date).DecodeDate(&y, &m, &d); // might be: 2020, 7, 9
StrToTime(time).DecodeTime(&h, &n, &s, &ms); // might be: 13, 01, 00, 000
TNotification *myNotification=NotificationCenter1->CreateNotification();
try{
myNotification->Number=1;
myNotification->AlertBody="something";
myNotification->EnableSound = true;
myNotification->Title = "alert";
myNotification->AlertAction = "GO";
myNotification->SoundName = my_soundname;
myNotification->FireDate = System::Dateutils::EncodeDateTime(y, m, d, h, n, s, ms);
myNotification->RepeatInterval=TRepeatInterval::Minute;
NotificationCenter1->ScheduleNotification(myNotification);
} __finally {
myNotification->DisposeOf();
}
Когда время истекло, ничего не происходит.
Я попытался добавить Android Service к моему проект, но диалоговое окно не появляется (исправлено ли диалоговое окно 10.4 или это ошибка?).
И я добавил службу Android вручную с помощью компоновщика libandroidService.a
и System.Android.service.hpp
и поместил этот код в событие формы OnCreate
:
TLocalServiceConnection::StartService("MyProject");
Но все равно ничего не происходит.
Я пробовал PresentNotification()
, только что получил уведомление.
Кто-нибудь может мне помочь с эта проблема?