Andrey Efimov

Модераторы
  • Публикаций

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

  • Посещение

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

    95

Весь контент Andrey Efimov

  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. Andrey Efimov

    Что невозможно сделать на Delphi для Android?

    Не обманывай людей . Это что: procedure onReceivePermissionsResult(const ASender: TObject; const AMessage: TMessage); ?
  3. Andrey Efimov

    Узнать дату Android приложения

    Вот так попробуйте: uses Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.JavaTypes, Androidapi.Helpers, Androidapi.JNI.App; procedure TForm1.Button1Click(Sender: TObject); var PackageManager: JPackageManager; PackageName: JString; LastUpdateTime: Int64; begin PackageManager := TAndroidHelper.Activity.getPackageManager; PackageName := TAndroidHelper.Context.getPackageName; LastUpdateTime := PackageManager.getPackageInfo(PackageName, 0).lastUpdateTime; // firstInstallTime end; p.s. А вообще, это вы должны были ещё в первом посте указать версию среды...
  4. Andrey Efimov

    Прозрачность TlistViewItem

    Через стиль можно сделать, "itembackground.color" ставим Null. Ну и прозрачность у самого компонента включаем.
  5. Добавляем метод onRequestPermissionsResult в приложение
  6. Andrey Efimov

    Remove (delete) Android Service

    Такой проблемы не наблюдаю, но и не знаю как вы удаляете сервис. Рекомендую ознакомиться с этим материалом Deleting an Android Service from an Application
  7. Andrey Efimov

    Не запускается служба

    Значит вы не правильно собрали приложение. Этот apk файл собран в "RAD Studio 10.2 Tokyo Release 2 (без фиксов)" только что и протестирован на Андроид 4.4.2 (что под рукой было...).
  8. Andrey Efimov

    Не запускается служба

    Вот, попробуйте. Уведомление должно появиться через 8 секунд. NotificationApp.zip Нет, не нужно.
  9. Andrey Efimov

    Не запускается служба

    Какое устройство используете, какая оболочка установлена? В Берлине такого бага не встречал, бывает в оболочках, которые над Андроидом нужно разрешить фоновую работу приложению. В этом примере, у вас должно будет появиться уведомление, если появилось, значит сервис отработал.
  10. Andrey Efimov

    Проблема с Android Service

    Смотря какой сервис, в Делфи просто автоматизировали процесс как смогли. На самом деле, в итоге, создаются java файлы, потом всё превращается в либу и прикрепляется к основному приложению. Прям вообще без приложения - нет. (на сколько мне известно) Нужны и не малые, если хотите охватить максимум устройств, но такие танцы не зависят от языка. Начать изучать можно с поиска по форуму. Ещё напомню, что на форуме есть раздел "Статьи и заметки". В теории можно, но либа Ярослава для этого не подойдёт, т.к. в компоненте используются файлы студии, которые не работают в сервисах. По поводу умирающего сервиса (после закрытия приложения). Да, есть такой косяк, появился с версии Berlin, в Seattle всё работало.
  11. Andrey Efimov

    View различных девайсов

    Для создания резинового интерфейса достаточно использования TLayout (или наследников/других подобных компонентов) и свойств Align, Margins, Paddings, Anchors у компонентов. В Embarcadero позаботились о том, чтобы данная тема была рассмотрена в справке, вот вам несколько ссылок с примерами: Mobile Tutorial: Using Layout to Adjust Different Form Sizes or Orientations (iOS and Android) Arranging FireMonkey Controls FireMonkey Layouts Strategies Теперь по поводу View, данный функционал создавался в основном для того, чтобы разработчик мог делать разный дизайн для разных платформ и размеров экрана. Создавая View для Windows платформы вы можете быть уверены, что при запуске приложения на Windows платформе будет отображаться это View. Вы можете изменить весь дизайн приложения для Windows платформы, на остальных платформах будет отображаться Master View. В некоторых случаях это очень удобная фишка, например, если нужно сделать два разных дизайна для телефонов и планшетов. Вот несколько ссылок про использование View: Using FireMonkey Views Adding Views to Your Multi-Device Project Adding a Customized View to the View Selector И напоследок, общий гайд по дизайну: FireMonkey Application Design
  12. Я вам лично ничего не писал. Вам написал GASCHE: http://fire-monkey.ru/topic/4655-подбор-и-расчёт-карданного-вала-v20/?do=findComment&comment=29373. Но изначально, он залил скриншот в архиве, т.к. на форуме принято выкладывать скриншоты прямо в сообщении и я являюсь модератором-администратором, то я скачал его архив, извлёк скриншот и залил в его сообщение (где оставил пометку об этом). Так что вам необходимо связаться с GASCHE (скриншот под спойлером в его сообщении)
  13. В Deployment выберите All configuration - Android platform.
  14. Andrey Efimov

    Сохранение кириллицы в юникоде

    Обратите внимание на модуль http://docwiki.embarcadero.com/Libraries/Tokyo//en/System.IOUtils.TFile
  15. Пользуемся сначала поиском (или заходим в нужный раздел и просматриваем темы)... [TMultiView] Как избежать задержки при первом появлении TMultiView?
  16. Andrey Efimov

    Асинхронный TNetHTTPClient

    Тема закрыта. p.s. Пользуйтесь поиском. UP. В одной из ваших старых тем уже есть ответ на ваш вопрос...
  17. https://developer.android.com/reference/android/media/MediaScannerConnection.html
  18. Раньше сталкивался с подобной проблемой, сейчас такого поведения не встречаю. 1) Проблема была связана с работой от usb-кабеля (если не изменяет память, то было на сони экспириа). Если во время сохранения файла, устройство подключено к компу, то файл не будет виден на компе. Вариант обхода: отключить устройство от компа, поработать в приложении (т.е. сохранить файл), подключить устройство к компу.\ 2) Ещё такое поведение было связано с возможным кэшированием в Андроиде, но это не проверенная мной теория. 3) Ну и не исключением становятся руки программиста. Бывает такое, что файл хотят сохранять в папку приложения на внешней карте. В итоге путают путь при сохранении и сохраняют файл во внутреннюю память, а потом удивляются, почему это файл не видно. При этом, был случай, когда через файловый менеджер человек заходил во внутреннюю память (видел свой файл) и думал, что зашёл во внешнюю. А с компа заходил во внешнюю и естественно не видел файл, т.к. он был во внутренней памяти. В общем чел. фактор тоже играет свою роль up. По поводу 2 пункта, попробуйте провернуть вот это: Не видны программно созданные файлы
  19. Если правильно понял, то вам необходимо использовать intent-filter.
  20. Попробуйте извлечь файл .so из вашего apk и добавить его в папку /system/lib/. Ну и закинуть apk файл в папку /system/priv-app/. А вообще вам не сюда, вам на 4pda или xda-developers (англ.) На этом форуме разработчики софта, а не спецы по модификации прошивок.
  21. Регулировка звука теперь ошибается на 1%, иногда показывает правильное значение. Ещё заметил, что можно в большой минус уйти Если регулировать звук через систему, то значение в приложении не меняется, т.е. в системе выставил 20, а в приложении так и осталось 56.
  22. Я бы добавил кэширование, т.к. у меня большие сомнения насчёт того, что три этих раздела обновляются каждую минуту. А так получится: один раз загрузили список (ки), сохранили кэш часов на 6/12. (Отслеживать можно по дате/времени изменения файла, я так делаю в одном приложении под Андроид) При повторном обращении к категории, проверяем есть ли кэш: Если есть и ещё не прошло 6/12 часов с последнего обновления кэша, то выдаёт список из кэша. Если есть и прошло уже больше 6/12 часов, то обновляем кэш и выводим новый список. Если нет, то создаём кэш и выводим список.
  23. Он какой-то рандомный, в общем сложности было уже три раза при разных условиях. Ага, точно, не обратил внимание. Подумал, что это просто ToolBar или что-то подобное для вывода названия категории и списка категорий. Вот ещё, если быстро переключаться между категориями "Новинки/Популярное/ТОП-100/", то иногда список заполняется с промежутками, либо не полностью и в конце вообще перестаёт выводит список (скрин) по любому запросу, даже если просто "искать". Перезапуск тоже не помогает, наверно ограничение со стороны сайта...
  24. Andrey Efimov

    Папки armeabi, armeabi-v7a и mips

    Ознакомьтесь с информацией на страницах: Android Devices Supported for Application Development (Berlin) ABI Management - Supported ABIs