Перейти к содержанию
Fire Monkey от А до Я

x11

Пользователи
  • Постов

    828
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Весь контент x11

  1. Вот, что у меня получилось http://fire-monkey.ru/topic/4723-служба-перехват-номера/ Покритикуйте, пожалуйста.
  2. На основе нескольких тем форума сделал службу перехвата звонков и номера телефона. http://fire-monkey.ru/topic/3878-статьякак-создать-простой-android-broadcast-receiver-how-to-implement-simplest-android-broadcast-receiver-in-delphi/ http://fire-monkey.ru/topic/2386-перехват-события-звонка/ http://fire-monkey.ru/topic/2972-использование-нативных-localbroadcastmanager-и-broadcastreceiver/ Покритикуйте пожалуйста. Уверен, что не всё правильно. Но что до ума не удалось довести, так это то, как правильно останавливать службу и закрывать приложение. Проект (для Токио) приложил теме. Заранее благодарен. BR2.rar
  3. procedure TfmMain.btStopServiceStartCommandClick(Sender: TObject); begin Log('Service to be stoped by StartCommand'); FService := TJIntent.Create; FService.setClassName(TAndroidHelper.Context.getPackageName(), TAndroidHelper.StringToJString('com.embarcadero.services.LBCRService')); FService.setAction(StringToJString('StopService')); TAndroidHelper.Activity.startService(FService); end; а зачем здесь "startService" последней строкой?
  4. вот кусок кода из сервиса из Вашего примера else if Action = 'KillApplication' then begin Log('"Die! command geted'); Intent.setAction(StringToJString('StartService')); TJActivityManager.Wrap((LJO as ILocalObject).GetObjectID) .killBackgroundProcesses(StringToJString('com.embarcadero.LocalBCR')); end Подскажите, зачем при "KillApplication" выполнять "StartService"?
  5. Но это же не будет работать внутри сервиса?
  6. Можно пример, как использовать Ваш ресивер для перехвата входящих и исходящих звонков с получением номера телефона. И ещё вопрос. В AndroidManifest.template.xml что-то надо прописывать в <%receivers%>?
  7. Пока я не понял, что прописать в XML <receiver android:name=".OutgoingCallReceiver" > вместо ".OutgoingCallReceiver"
  8. Взял Ваш пример. Убрал всё лишнее. Вернее оставил приём сообщений только в службе. Добавил разрешение process outgouin calls. Добавил в AndroidManifest.template.xml receiver. Скомпилировал, запустил. Когда нажимаю кнопку отправки сообщения в самом приложении, то в логе видно, что сообщение приходит в сервис. Но когда выполняю физически исходящий звонок на Андроиде, то приложение валится с кучей ошибок: Пока не знаю, куда дальше копать. Это моя вина? Я что-то забыл? Что-то не так сделал? Я так понимаю, что проблема в этом? Я что-то неправильно в XML прописал?
  9. Ага, создал ProjectGroup, туда добавил службу, построил её, а потом только сам host-проект.
  10. Так в том-то и дело, что те, кто знает Java и Android, не будут использовать FMX. Я, например, пока что не имею представления о том, как использовать методы этого интерфейса.
  11. Но Вы ссылку дали на android.com, т.е. Вы предлагает переписать TelephonyManager только на Delphi?
  12. А как бы это скрестить со службой, которая следит за входящими и исходящими вызовами?
  13. Remove Android Service /в названии темы ошибся/
  14. здесь http://delphifmandroid.blogspot.fr/2016/01/broadcastreceiver.html есть пример с BroadcastReciver, я так понимаю, что и в службе можно запилить подобный BroadcastReciver со звонками? Может у кого есть примеры?
  15. Приветствую. А можно как-то запилить с помощью этой библиотеки перехват звонков в службе? http://fire-monkey.ru/topic/4714-сервис-доступ-к-звонкам/
  16. Удалил полностью всё, что связано с библиотекой сервиса. Создал заново. Теперь работает. Но всё же было так же, как и в первый раз.
  17. Заметил, что после удаления библиотеки-сервиса всё равно в host-приложении остаётся мусор.
  18. Всё делаю, как в примере. Но в итоге при нажатии на кнопку старта сервиса приложение падает. Проект приложил к письму. Может кто сможет найти проблему, что не так? Спасибо. FMXService.rar
  19. В стандартном примере "NotificationServiceDemo" в приложении и в сервисе два TNotificationCenter. Не могу понять, как они связаны друг с другом? 1. Сервис выполняет отправку нотификации у себя в процедуре "procedure TNotificationServiceDM.LaunchNotification;" 2. Появляется вверху уведомление. 3. Я по нему делаю тап. 4. В главном приложении выполняется приём сообщения. Но связи в исходниках я не вижу. Кто-то может пояснить чуть подробнее?
  20. Как не работает, а как же примеры из поставки Delphi, например, AndroidNotificationServiceDemo и AndroidBeaconServiceDemo.
  21. Получается, что если нужно сделать Vibro или Toast, то нужно отправить что-то своему host-приложению, а оно уже это сделает? Предварительно как-то проверив, запущено ли оно и, если нужно, то запустить как-то.
×
×
  • Создать...