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

SVTX

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

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

  • Посещение

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

    4

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

  1. Спасибо. Использовал, все просто. Для запароленных ищите JCL-ловский компонент.
  2. Прошу помощи в поиске компонента для распаковки/упаковки zip-архивов в Andoid.
  3. Делал похожее. Вызывал жавовскую часть обьединенную с classes.dex либо через BroadcastReceiver по примеру из Blong Blong (поищите в сети) либо через второй Activity полностью написанный на java и задекларированный в манифесте, но прямой взаимосвязи с делфи-активити там нет, хотя можно было сделать через тотже BroadcastReceiver. В общем так чтобы прямо в лоб не получилось). А вопрос очень хороший).
  4. Немного разобрался. Думаю делать нужно примерно так. в манифесте определить BroadcastReceiver который по BOOT_COMPLETE будет НЕ грузить Делфи приложение, а запускать Сервис написанный опятьже на Java и описанным в томже манифесте. Сам сервис будет висеть в фоне и слушать нужные ему события и только в нужный момент запускать Делфи приложение. Вопрос по сути состоял в том, можно ли было запустить Делфи приложение как Active с параметром, и уже оттуда запускать только сервис а не визуальную часть и завершать работу. (По сути вопрос возник изза того что уже была реализована связка - Делфи-Сервис, и выходит что самое оптимальное решение - это переписать Сервис таким образом чтобы он мог запускатся и работать самостоятельно без Делфи-приложения). Немного сумбурное вышло описание, по завершению работы отпишусь и может выложу часть рабочего кода.
  5. Суть вопроса - есть визуальное приложение на Delphi + сервис с BroadcastReceiver на Java. По логике сервис должен запустится автоматически после включения телефона, работать в фоне с минимумом ресурсов и при получении нужного уведомления от системы к примеру - ACTION_USER_PRESENT загружать визуальное приложение на на Delphi. Сразу возник вопрос - в каком направлении копать решение. Буду благодарен за наводку.
  6. Добрый день уважаемое сообщество. Суть вопроса - приложение спрятали на задний фон через метод MainActivity.moveTaskToBack (True); Но обратно вытянуть его на передний план не получается никак. Ни через Java ни через саму программу - которая все еще работает. Китайцы предлагали так - Intent:= TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_MAIN); Intent.addCategory(TJIntent.JavaClass.CATEGORY_HOME); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); MainActivity.startActivity(Intent); Не работает. Пробовал так Intent:= TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_MAIN); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_REORDER_TO_FRONT); MainActivity.startActivity(Intent); не работает. Пробовал в Java через ReceiverBroadcast Intent launchintent = new Intent(); launchintent.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity"); //launchintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); launchintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); context.startActivity(launchintent); Не работает. Складывается мнение что именно приложения embarcadero не хотят восстанавливатся с бекграунда. Просьба когото кто сталкивался предложить дельное решение.
  7. Вопрос решен. В Design-Time для формы нужно указать Quality: HighQuality Если же вы вручную укажете в run-time в Form.Create или Form.DoShow Quality := HighQuality то сглаживание не будет работать.
  8. Имеется следующая проблема на Android. На экране обычный TRectangle в виде квадрата - залитый любым фоном и повернутый на 5 градусов в любую сторону. Включен антиалиасинг для формы. Во время показа формы, явно видны артефакты сглаживания на гранях квадрата в виде характерной елки. Никакие перерисовки типа - Repaint или Invalidate не меняют картину. Однако если открыть к примеру диалог выбора картинки из библиотеки и отменить то все артефакты исчезают. Повернутый Квадрат становится с идеально ровными краями. Почему так и как данное событие (обновление экрана) вызвать вручную? На картинке один и тотже элемент до вызова экрана выбора фото и после.
×
×
  • Создать...