Перейти к содержанию
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. прикрепил проект я запускал на Android 5.0.2 BR.rar
  8. Пока я не понял, что прописать в XML <receiver android:name=".OutgoingCallReceiver" > вместо ".OutgoingCallReceiver"
  9. Взял Ваш пример. Убрал всё лишнее. Вернее оставил приём сообщений только в службе. Добавил разрешение process outgouin calls. Добавил в AndroidManifest.template.xml receiver. Скомпилировал, запустил. Когда нажимаю кнопку отправки сообщения в самом приложении, то в логе видно, что сообщение приходит в сервис. Но когда выполняю физически исходящий звонок на Андроиде, то приложение валится с кучей ошибок: Пока не знаю, куда дальше копать. Это моя вина? Я что-то забыл? Что-то не так сделал? Я так понимаю, что проблема в этом? Я что-то неправильно в XML прописал?
  10. Ага, создал ProjectGroup, туда добавил службу, построил её, а потом только сам host-проект.
  11. проект не компилируется в Tokyo Наверное из-за этого.
  12. Так в том-то и дело, что те, кто знает Java и Android, не будут использовать FMX. Я, например, пока что не имею представления о том, как использовать методы этого интерфейса.
  13. Но Вы ссылку дали на android.com, т.е. Вы предлагает переписать TelephonyManager только на Delphi?
  14. А как бы это скрестить со службой, которая следит за входящими и исходящими вызовами?
  15. Remove Android Service /в названии темы ошибся/
  16. здесь http://delphifmandroid.blogspot.fr/2016/01/broadcastreceiver.html есть пример с BroadcastReciver, я так понимаю, что и в службе можно запилить подобный BroadcastReciver со звонками? Может у кого есть примеры?
  17. Приветствую. А можно как-то запилить с помощью этой библиотеки перехват звонков в службе? http://fire-monkey.ru/topic/4714-сервис-доступ-к-звонкам/
  18. Удалил полностью всё, что связано с библиотекой сервиса. Создал заново. Теперь работает. Но всё же было так же, как и в первый раз.
  19. Заметил, что после удаления библиотеки-сервиса всё равно в host-приложении остаётся мусор.
  20. Всё делаю, как в примере. Но в итоге при нажатии на кнопку старта сервиса приложение падает. Проект приложил к письму. Может кто сможет найти проблему, что не так? Спасибо. FMXService.rar
  21. В стандартном примере "NotificationServiceDemo" в приложении и в сервисе два TNotificationCenter. Не могу понять, как они связаны друг с другом? 1. Сервис выполняет отправку нотификации у себя в процедуре "procedure TNotificationServiceDM.LaunchNotification;" 2. Появляется вверху уведомление. 3. Я по нему делаю тап. 4. В главном приложении выполняется приём сообщения. Но связи в исходниках я не вижу. Кто-то может пояснить чуть подробнее?
  22. Как не работает, а как же примеры из поставки Delphi, например, AndroidNotificationServiceDemo и AndroidBeaconServiceDemo.
  23. Получается, что если нужно сделать Vibro или Toast, то нужно отправить что-то своему host-приложению, а оно уже это сделает? Предварительно как-то проверив, запущено ли оно и, если нужно, то запустить как-то.
×
×
  • Создать...