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

Pax Beach

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

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

  • Посещение

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

    12

Ответы сообщества

  1. Пост Pax Beach - сообщение в Android NDK был отмечен как ответ   
  2. Пост Pax Beach - сообщение в Фотография стандартной камерой смартфона был отмечен как ответ   
    Проблема решалась очень просто.
    Оказывается нужно при вызове startActivityForResult использовать requestCode отличный от занятых в FMX, я использую REQUEST_IMAGE_CAPTURE = 1001 тогда обработчик сообщений FMX поймет, что сообщение не для него и передаст его в систему. 
     
     
  3. Пост Pax Beach - сообщение в Оптимизация приложение для планшетных ПК был отмечен как ответ   
    Да, дело было в скринах.
     
    «Скриншоты 
    Русский – ru-RU – по умолчанию
    JPEG или 24-разрядный PNG (без альфа-канала). Минимальная длина стороны: 320 пикс. Максимальная длина стороны: 3840 пикс.
    Необходимо предоставить как минимум два скриншота. Для каждого типа устройства можно загрузить не более восьми скриншотов. Перетаскивайте скриншоты в нужное место или к нужному устройству.
    Чтобы ваше приложение было добавлено на вкладку "Приложения для планшетов" в Google Play, загрузите хотя бы по одному скриншоту для 7- и 10-дюймовых устройств. Если у вас уже есть скриншоты, переместите их в нужный раздел»
     

  4. Пост Pax Beach - сообщение в Программное удаление приложения из списка последних был отмечен как ответ   
    На StackOverflow подсказали решение, адаптировал для Delphi (модуль для работы с процессами Android описан здесь):
    if TOSVersion.Check(5, 0) then begin TAndroidHelper.Activity.finishAndRemoveTask; Log('- finishAndRemoveTask - OK'); end else if TOSVersion.Check(4, 1) then begin TAndroidHelper.Activity.finishAffinity; Log('- finishAffinity - OK'); end else begin TAndroidHelper.Activity.finish; Log('- finish - OK'); end; TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid); Log('- killProcess - OK');  
  5. Пост Pax Beach - сообщение в [Android] Почему не работает лог в сервисе? был отмечен как ответ   
    Мне видится, что твой log будет выводиться только в НЕ режиме отладки.
    Я использую функцию без условий компилятора, и она отлично работает и в приложении, и Android сервисе.
    procedure Log(const Fmt: string; const Params: array of const); var Msg: string; M: TMarshaller; begin Msg := Format(Fmt, Params); LOGI(M.AsUtf8(Msg).ToPointer); end;  
  6. Пост Pax Beach - сообщение в Пример создания Android приложения в RAD Studio 10 Seattle для работы c сервером MySQL. Работа с компонентами UniDAC от Devart. был отмечен как ответ   
    Согласен с вами со всеми. Инф. безопасность — наше все.
    Но есть своя специфика в задаче: нет Windows-машин рядом, в силу распределения полномочий разных служб компании нет доступного веб-сервера в сети, чтобы подвесить прослойку, есть MySQL сервер, который отдали для транзита данных и задача работать с ним напрямую.
    Поставленная задача решается, как я описал в топике. Сам бы я проектировал обмен по-другому, но проектирование опишем в другой ветке форума =)
  7. Пост Pax Beach - сообщение в [TCameraComponent] Четкость изображения, полученного из TCameraComponent был отмечен как ответ   
    Да, спасибо, получилось, как вы написали.
     
    В «FMX.Media.pas» для CameraComponent есть свойство FocusMode с такими вариантами значений.
    В приложении доработал пример работы TCameraComponent с возможностью фокусировки камеры.
    На моем HTC One фокусировка работает только в значении fmContinuousAutoFocus.
     
    procedure RegisterAliases;
    begin
      AddEnumElementAliases(TypeInfo(TDevicePosition), ['dpUnspecified', 'dpFront', 'dpBack']);
      AddEnumElementAliases(TypeInfo(TFlashMode), ['fmAutoFlash', 'fmFlashOff', 'fmFlashOn']);
      AddEnumElementAliases(TypeInfo(TFocusMode), ['fmAutoFocus', 'fmContinuousAutoFocus', 'fmLocked']);
      AddEnumElementAliases(TypeInfo(TTorchMode), ['tmModeOff', 'tmModeOn', 'tmModeAuto']);
      AddEnumElementAliases(TypeInfo(TVideoCaptureQuality), ['vcPhotoQuality', 'vcHighQuality', 'vcMediumQuality', 'vcLowQuality']);
      AddEnumElementAliases(TypeInfo(TCameraKind), ['ckDefault', 'ckFrontCamera', 'ckBackCamera']);
    end;
     
    Мое мнение, компонент TCameraComponent не пригоден пока для промышленной эксплуатации — очень тяжело работает, для примеров разве что.
    Решил в проекте использовать Standart Action — TTakePhotoFromCameraAction — стандартная камера устройства сама сделает качественное фото, остается только его обработать.
    CameraComponentWith.zip
×
×
  • Создать...