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

Лидеры

  1. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      2

    • Постов

      842


  2. mazayhin

    mazayhin

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


    • Баллы

      2

    • Постов

      163


  3. Fedor K

    Fedor K

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


    • Баллы

      1

    • Постов

      55


  4. S_007

    S_007

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


    • Баллы

      1

    • Постов

      33


Популярный контент

Показан контент с высокой репутацией 02.03.2018 во всех областях

  1. Например вот так. в программе: var LIntent: JIntent; begin LIntent := TJIntent.Create; LIntent.setClassName(TAndroidHelper.Context.getPackageName(), StringToJString('com.embarcadero.services.nameservice')); LIntent.putExtra(StringToJString('NameForValue'), StringToJString('Value')); TAndroidHelper.Activity.StartService(LIntent); в сервисе: function TDM.AndroidServiceStartCommand(const Sender: TObject; const Intent: JIntent; Flags, StartId: Integer): Integer; var Value: string; begin Value := JStringToString(Intent.getStringExtra(StringToJString('NameForValue'))); // дальше что-то делаем end;
    2 балла
  2. скачал пример при компиляции ошибка [Exec Error] The command "PATH C:\Program Files\Java\jdk1.8.0_161\bin;C:\Users\Public\Documents\Embarcadero\Studio\19.0\Bpl;C:\Users\Public\Documents\Embarcadero\InterBase\redist\InterBaseXE7\IDE_spoof;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\ & "C:\Program Files\Embarcadero\Studio\19.0\PlatformSDKs\android-sdk-windows\build-tools\23.0.2\dx.bat" --dex --output="C:\Users\Admin\Documents\Embarcadero\Studio\LocalBroadCastReceiver\LocalBroadCastReceiver\Android\Release\LBCRService-dexed.jar" "C:\Users\Admin\Documents\Embarcadero\Studio\LocalBroadCastReceiver\LocalBroadCastReceiver\LBCRService\Android\Release\LBCRService.jar"" exited with code 1. терпения больше нет, надоели эти танцы с бубном с этой Емба- ркадеро поставил андроид студию куча примеров, жалею очень, что потратил столько времени на изучение глюков FMX всем новичкам таким как я, советую, не ведитесь хоть вы на замануху кросплатформености, не тратьте время, это развод за космические деньги
    1 балл
  3. Вы наверняка меня не поняли, стоило использовать кавычки). Добавлять SDK можно, но это головная боль с "напильником" в руках. Если вы считаете, что все классно - не стану переубеждать. На том же Xamarin подключить SDK займет пару минут. Пока не будет создано расширений для IDE и небольшого рефакторинга исходников -> использовать сторонние библиотеки будут вызывать негативные эмоции. 1. Да, используется, но это очередной костыль, который не ахти сказывается на скорости работы. 2. Да, с 2016 года прекращен выпуск мобильных процессоров. Поэтому со временем этот пункт можно отметать. п.с. Давайте соберем список действительно невозможных на сегодняшний день вещей.
    1 балл
  4. mazayhin

    Служба - двухсторонняя связь

    Дак пример посмотрите! Он рабочий больше чем полностью Там как раз приложение с сервисом общается через подписку. Если в процедурах RegisterReceiver и UnregisterReceiver не будете снимать комментарии, то как раз и будет использоваться глобальный ресивер ("эта строчка"). Дополнительно можете передать данные если сделаете Intent.putExtra(что то тут) и прочитаете Intent.getExtra
    1 балл
  5. mazayhin

    Служба - двухсторонняя связь

    А проект пробовали смотреть? Бояться не надо, там вирусов нет. Да, там подключается обертка для локального менеджера. Но можете использовать и глобальный, без этой доп. обертки, для того же Intent надо будет все равно подключать в проект Androidapi.JNI.GraphicsContentViewText. Ну и java там не особо "пахнет" - если бы смотрели, увидели бы, что FLocalBroadcastManager := TJLocalBroadcastManager.JavaClass.getInstance (TAndroidHelper.Context.getApplicationContext); FMyListener := TMyReceiverListener.Create; FBroadcastReceiver := TJFMXBroadcastReceiver.JavaClass.init(FMyListener); FIntentFilter := TJIntentFilter.Create; FIntentFilter.addAction(StringToJString(MY_SVC_ACTION)); FLocalBroadcastManager.RegisterReceiver(FBroadcastReceiver, FIntentFilter); к примеру, jav'у напоминает ооочень отдаленно. Нет готового рабочего и без "фантиков" как вы сказали - чем тогда TAndroidHelper.Context.sendBroadcast(TJIntent.JavaClass.init(StringToJString('action'))) не готовый и не рабочий? Не, можно конечно, в файл писать/читать, но зачем? Ну проблемы то они везде есть, и там может, но у нас по крайней мере проблем не возникал, ни с локальным (из поста) ни с глобальным. Приложение так с 2 своими службами общается, полет нормальный.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...