SVTX

Пользователи
  • Публикаций

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

  • Посещение

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

    1

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

  1. В интернете есть много сайтов с ошибочными или неверными ssl сертификатами. При открытии данного сайта в других браузерах выдается сообщение о таком сертификате и предложение либо принять его либо отклонить. В TWebBrowser никаких обработок нет и собственно по умолчанию сайт просто не отрывается. Кто подскажет как можно решить данную проблему?
  2. Ошибка в DFM

    Есть простой самописный компонент. TRectangle и при его создании автоматически создаем TShadowEffect. После сохранения эти TShadowEffect начинают массово плодится в DFM. Одна, вторая, третья, 10-тая. Везде стоит Stored := False и другие проверки. И все равно они плодятся. Как быть коллеги?) unit uFGComponents; interface uses System.SysUtils, System.Classes, FMX.Types, FMX.Controls, FMX.Objects, FMX.Effects; type TFGRectangle = class(TRectangle) private { Private declarations } protected { Protected declarations } FShadowEffect: TShadowEffect; public { Public declarations } constructor Create(AOwner: TComponent); override; destructor Destroy; override; published { Published declarations } end; procedure Register; implementation uses FMX.Graphics; procedure Register; begin RegisterComponents('FGComponents', [TFGRectangle]); end; { TRectangle1 } constructor TFGRectangle.Create(AOwner: TComponent); begin inherited; with Self do begin Stroke.Kind := TBrushKind.None; XRadius := 4; YRadius := 4; Fill.Color := $FF23B18C; end; if (csDesigning in Self.ComponentState) or (csLoading in Self.ComponentState) then Exit; FShadowEffect := TShadowEffect.Create(Self); with FShadowEffect do begin Stored := False; Distance := 0.01; Opacity := 0.3; Softness := 0.2; Parent := Self; end; end; destructor TFGRectangle.Destroy; begin FreeAndNil(FShadowEffect); inherited; end; end.
  3. Да я смотрел в эту сторону. Но пишут что у Китайских девайсов он одинаковый) не знаю насколько достоверна эта информация)
  4. Мы брали Mac адресс как уникальный ID устройства. Для синхронизации данных. Если для версии 6 и выше МАС всегда 02:00:00:00:00:00 то логика приложения полностью ломается. Если можно подскажите как получить МАС для >6 или какойто другой уникальный идентификатор для Андроид устройств. Спасибо.
  5. Добрый день. А как еще можно в 6 и выше получить уникальные данные данного устройства?
  6. Шифрование базы

    Подскажите кто сталкивался с шифрованием базы SQLite под Андроид. Ищу 2 метода а) всей базы - в виндовс версии использовал для этого Cifer б) шифрование отдельных данных внутри таблицы - в виндовс версии использовал для этого Rindjael Ищу решения для Андроид версий. Спасибо за любую помощь.
  7. Добрый день уважаемое сообщество. Суть вопроса - приложение спрятали на задний фон через метод 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 не хотят восстанавливатся с бекграунда. Просьба когото кто сталкивался предложить дельное решение.
  8. [SSL] сертификаты

    У нас никак не получилось. В Обертке FM этот метод даже не отнаследован, прошерстили все исходники. В результате пришлось писать внешний браузер на Java и запускать его через Intent
  9. Accessibility и внешний браузер

    Добрый день уважаемые эксперты. Прошу Вашей помощи. Пишем Accessibility приложение (т.е. приложение для людей с ограниченными возможностями). Приложение в виде сервиса штатно отлавливает смену окон, клик в поля типа input любых посторонних приложений. Задача по клику в поле ввода выполнять определенное действие. Все работает как часы кроме браузеров. В мануале почти ничего нет кроме того что нужно использовать внешние скрипты. Единственный пример - программа TalkBack настолько запутана что ничего понять нельзя. Вопрос следующий. Как по клику в браузере (Crome, Firefox, Штатный) в поле input получить доступ к всему webcontent страницы (необходимо получить вэбадрес страницы в которой находится поле). Кто работал с этим прошу подсказать в какую сторону копать. Спасибо.
  10. Баг в TEdit с фокусом

    Прошу помочь. Гдето видел похожую проблему. Описание бага. Ложим на чистый проэкт 2 TEdit. Запускаем на Андроиде. Ставим курсор в первый. Дальше нажимаем на второй и не отпускаем палец. (LongTab) Нормальная реакция должна быть такая. 1) второй TEdit получит фокус 2) появится окно Insert (Вставить) из буфера Что мы получаем в реальности. 1) Поле TEdit2 получает фокус - все верно 2) окно Insert (Вставить) из буфера Не появляется вообще. или 2) окно Insert (Вставить) из буфера Появляется над предыдущим TEdit1 ??. Нажатие не него ничего никуда не вставляет. Если предварительно сделать клик на TEdit2 а потом удержание все работает как нужно. Ситуация повторяется на Андроид 4.4 и Андроид 5.
  11. Подскажите как в Андроиде отослать MouseDown и MouseUp (имитировать клик) для конкретного компонента? Скажем TEdit, чтобы он получил фокус, стал активным и появилась клавиатура. Спасибо.
  12. Подскажите как решить задачу. Везде в Андроиде по PressAndTap на редакторах открывается режим вставки текста из буфера. Но в компонентах Делфи сделано как в иосе - режим вставки отрывается по одинарному клику. Как в делфи вызвать в TEdit свойства вставки из буфера программно по событию PressAndTap или LongPress. Спасибо.
  13. Тему можно удалить. Причина - ситуация получилась изза бага с фокусом ввода. Создал отдельную тему.
  14. Прошу помощи в поиске компонента для распаковки/упаковки zip-архивов в Andoid.
  15. Случайно не самсунг девайс?) У нас была проблема с TLocationSensor, пришлось для андроида переписать GPS локацию в пользу нативного получения данных Отказались полностью от TLocationSensor, из-за отключения сенсоров акселерометра на Samsung S4 после TLocationSensor.Active := true; Помогает оживить акселерометр только перезагрузка Проблема только на Apple IOS 6 и выше. На 4-5 все нормально работало.
  16. Увы все еще хуже). ZIP перестает работать на казалось бы банальной строке добавления сенсоров в менеджер в пакете System.Sensors. После отключения данного кода зип работает штатно. Но не работают сенсоры.. Пока решения не видим, внедряем сторонние компоненты упаковки распаковки(
  17. Как оказалось проблема глубже. На тестовом примере все работает. Пакует и распаковывает. Но достаточно добавить в Uses пакеты System.Sensors и System.Sensors.Components (использую их для геолокации), и все. Зип более не работает. Разделы Initiilization пустые. Кто подскажет что за ошибка?
  18. Спасибо всем кто ответил. Использую в проекте System.Zip.TZipFile. Постепенно мигрировал с ХЕ6 на ХЕ7 и ХЕ8. Первый звоночек прозвенел на ХЕ7 на IOS. Проэкт просто не собирался. в исходниках Sustem.Zip были неверно переопределены переменные Integer и Longint (для 64 битных версий IOS). Поправили. Все заработало. При переходе на XE8 IOS-64 все работало до Iphone 5 включительно. Как только вышел Iphone 6 все. Зип снова перестал работать. Никаких ошибок отловить не получается. Падает тупо на ExtractAll. Может кто сталкивался с такой проблемой? работаю на XE8 Update 1.
  19. Суть вопроса - есть визуальное приложение на Delphi + сервис с BroadcastReceiver на Java. По логике сервис должен запустится автоматически после включения телефона, работать в фоне с минимумом ресурсов и при получении нужного уведомления от системы к примеру - ACTION_USER_PRESENT загружать визуальное приложение на на Delphi. Сразу возник вопрос - в каком направлении копать решение. Буду благодарен за наводку.
  20. Появилась следующая проблема. Андроид приложение. На форме лежит TEdit. По клику по нему открывается клавиатура для ввода, все работает нормально. Вызываем модально вторую форму. Закрываем. И тут возникает непонятная ошибка. Клики по TEdit ни к чему не приводят. Текст внутри него выделяется, но каретки нет и клавиатура не появляется. Редактировать невозможно. Если по MouseUP вызвать клавиатуру для данного TEdit принудительно - то текст вводится но каретки как такой нету. Кто сталкивался и как лечить? Спасибо.
  21. Да все верно. Все формы создаются динамически. Все оставлять в auto-create непрактично. Загрузка программы увеличивается пропорционально.
  22. Получаю через Action битмап из галлереи. Как получить ориентацию картинки? В исходниках Делфи есть класс TImageOrientation = (Up, Right, Down, Left); TImageOrientationHelper = record helper for TImageOrientation const ioUp = TImageOrientation.Up deprecated 'Use TImageOrientation.Up'; ioRight = TImageOrientation.Right deprecated 'Use TImageOrientation.Right'; ioDown = TImageOrientation.Down deprecated 'Use TImageOrientation.Down'; ioLeft = TImageOrientation.Left deprecated 'Use TImageOrientation.Left'; end; Вот собственно мне нужно узнать ориентацию. Примеров использования нигде не могу найти.
  23. Увы все не так. Ничего не получилось. Делфи из галлереи копирует файл в папку my.app/cache - уменьшает ее и при этом теряет всю ExitInfo. Как не крутились но пришлось писать на жаве активити которое выбирает картинку из галлереи и передает путь к ней в Делфи-приложение. Полный изврат (
  24. Люди добрые, как отключить автоматический перевод первого символа TEdit в верхний регистр?? Нужно вводить емейл а оно его все время меняет. OnChangeTracking и перехватывает, и меняет, но присвоение ничего не дает. Первый символ всегда в верхнем регистре.
  25. Решал его принудительным ShowVirtualKeyboard на TEdit.Enter - текст поменять можно но каретки не видно. Работать не возможно нормально.