Jump to content
Yaroslav Brovin

1.4.2.0 Русский

Recommended Posts

Скачать:
setup_1.4.2.0_release.rus.zip

Дата релиза:

23 июля 2020

Список изменений:

* Добавлен новый сервис для осуществления телефонных звонков FGX.PhoneDialer:

  - Перед вызовом необходимо запросить разрешение 'android.permission.CALL_PHONE' через TfgPermissionService.
  - Телефонный вызов осуществляется прямым вызовом метода TfgPhoneDialer.Call('Телефонный номер').
  - Добавлен демо-пример: "Системные сервисы" -> "Осуществление телефонного звонка"

* Реализованы новые типы диалогов TfgDialogs:

  - Добавлен новый метод TfgDialogs.InputBox для ввода одного текстового значения.
  - Добавлен новый метод TfgDialogs.InputQuery для ввода нескольких текстовых значений.

* Сервис системных разрешений:

  - Добавлен вспомогательный метод проверки разрешения TfgPermissionService.CheckPermissionOrRaise предназначенный для проверки инварианта.

* Java-Delphi мост:

  - Добавлены хелперы для конвертации String <-> JUri (JUriToString, StringToJUri).
  - Исправлена утечка памяти при использовании Java листенеров, которая могла приводить в определенных ситуациях к падению приложения при закрытии.

* TfgCamera:

  - Исправлена проблема получения фотографии на некоторых моделях телефонах.
  - [Demo] CameraPhotoDemo cannot take photo
    https://forum.fgx-native.com/topic/327-demo-cameraphotodemo-cannot-take-photo/

* TfgEdit:

  - Поправил отображение свойства Color в инспекторе объектов. Теперь оно отображает название ресурса цвета по умолчанию, если используется тема.

* TfgDateEdit, TfgTimeEdit:

  - Поправил отступы у кнопки выбора даты в дизайнере. Теперь компонент выглядит в дизайнере так же, как и на устройстве.

* TfgListMenu:

  - Исправлена ошибка использования TfgListMenu на 10.4, которая приводила к падению приложения.

* TfgPageControl:

  - Не работает PageControl Swipe если..
    https://forum.fgx-native.com/topic/342-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-pagecontrol-swipe-%D0%B5%D1%81%D0%BB%D0%B8/

* Менеджер ресурсов:

  - Удаление менеджера ресурсов теперь выполняется безопаснее. Если пользователь забыл удалить формы при закрытии приложения, это может привести к проблемам удаления платформы FGX Native. Теперь при такой ситуации, он напечатает в лог сообщение об этом.

* Новые демо проекты:

  - "Android Api" -> "Сервис поделиться"
  - "Системные сервисы" -> "Осуществление телефонного звонка"
  • Like 7
  • Thanks 3

Share this post


Link to post
Share on other sites

Здравствуйте Ярослав, в сервисе поделиться не все приложения поддерживающие шаринг отображаются. это может с чем то быть связанно? именно не отображается Instagram . 

Share this post


Link to post
Share on other sites

@r3h0soft это зависит от инстаграмма. Попробуйте с другой программы сделать шаринг, должен тот же самый список выйти. Возможно инстаграм не предполагает прием информации извне.

Share this post


Link to post
Share on other sites
11 минут назад, knsg12 сказал:

@r3h0soft это зависит от инстаграмма. Попробуйте с другой программы сделать шаринг, должен тот же самый список выйти. Возможно инстаграм не предполагает прием информации извне.

Предполагает, поэтому и возник вопрос)

Share this post


Link to post
Share on other sites

По идеи код в демке такой же. Единственное, судя по доке, текст Instagram теперь не принимает, только изображение. Все вопросы к Instagram API: https://developers.facebook.com/docs/instagram/sharing-to-feed

String type = "image/*"; 
String filename = "/myPhoto.jpg"; 
String mediaPath = Environment.getExternalStorageDirectory() + filename; 

createInstagramIntent(type, mediaPath); 

private void createInstagramIntent(String type, String mediaPath){ 
  // Create the new Intent using the 'Send' action. 
  Intent share = new Intent(Intent.ACTION_SEND); 
  // Set the MIME type share.setType(type); 
  // Create the URI from the media File media = new File(mediaPath); 
  Uri uri = Uri.fromFile(media); 
  // Add the URI to the Intent. 
  share.putExtra(Intent.EXTRA_STREAM, uri); 
  // Broadcast the Intent. 
  startActivity(Intent.createChooser(share, "Share to")); 
}

Так что должно все работать. Почему не работает, не знаю.

  • Like 1

Share this post


Link to post
Share on other sites

Похоже нашел причину. В демке подставляются все IME типы. Надо поправить:

Заменить код:

function TfgShareManager.GetMimeTypes: string;
var
  DataType: TfgDataType;
begin
  Result := string.Empty;
  for DataType in [Low(TfgDataType)..High(TfgDataType)] do
    Result := Result + IMEValues[DataType];
end;

На:

function TfgShareManager.GetMimeTypes: string;
var
  DataType: TfgDataType;
begin
  Result := string.Empty;
  for DataType in FDataTypes do
    Result := Result + IMEValues[DataType];
end;

И все работает теперь:

photo_2020-07-27_01-29-52.jpg

P.S. Демку поправил.

  • Like 3

Share this post


Link to post
Share on other sites

А как можно поделиться местоположением? И второй вопрос, как ограничить список приложений с которыми я хочу поделиться? Допустим я хочу открыть ссылку о местоположении в 2ГИСе и как то перегруженно, когда выходит куча приложений. Или была бы возможность как то сообщить чтобы показало только программы работающие с картами и т.д.

Share this post


Link to post
Share on other sites

Есть оказывается свойство  TfgLabel.LinksTypes, но тут есть два вопроса:

1. Из всего набора типов ссылок у меня сработало только два Телефон и Веб ссылка, остальные (Почта, Адрес и Календарь) не реагируют (они не работают?).

2. В принципе ссылка на адрес работает как надо, пытается открыть внешнее приложение для отображения карты, но как тогда сделать, чтобы пользователь не видел ссылку, а только текст адреса, а при переходе открывалась ссылка? 

Share this post


Link to post
Share on other sites
18 часов назад, knsg12 сказал:

А как можно поделиться местоположением? И второй вопрос, как ограничить список приложений с которыми я хочу поделиться? Допустим я хочу открыть ссылку о местоположении в 2ГИСе и как то перегруженно, когда выходит куча приложений. Или была бы возможность как то сообщить чтобы показало только программы работающие с картами и т.д.

https://developer.android.com/training/sharing/send

Задать более узкий список приложения можно через указание конкретного пакета приложения, либо более узкой категории интента и тд.

Для карт не подскажу. Надо читать документацию сторонних приложений. Обычно там указывают, какие параметры интента нужно отправить, что карта смогла их обработать. 

Share this post


Link to post
Share on other sites
16 часов назад, knsg12 сказал:

1. Из всего набора типов ссылок у меня сработало только два Телефон и Веб ссылка, остальные (Почта, Адрес и Календарь) не реагируют (они не работают?).

Отображаются, как ссылка, но не открываются?

 

Share this post


Link to post
Share on other sites

Как ссылка не отображаются, отображаются как обычный текст.

Share this post


Link to post
Share on other sites

Проверил. Нашел ошибку в отображении email адресов. Ее поправлю. А вот все остальное - это пример работы этого компонента на Андроиде. Он очень требователен к формату данных. Пример ниже демонстрирует выделение адреса.

image.png

Share this post


Link to post
Share on other sites

  • Similar Content

    • By Yaroslav Brovin
      Скачать:
      setup_1.5.0.0_release.rus.zip
      Дата релиза:
      20 сентября 2020
      Список изменений:
      * !Внимание: - Свойство Autosize теперь включено по умолчанию для TfgNavigationBar, TfgSwitch и TfgTrackBar. Поэтому код по расчету высоты панели навигации можно теперь удалить. - Если вы используете нестандартную высоту панели навигации в своих целях, то вам НЕОБХОДИМО сбросить значение свойства Autosize = []. * Добавлено новое свойство Autosize для TfgNavigationBar, TfgSwitch, TfgTrackBar: - Свойство позволяет включить автоматический расчет ширины/высоты компонента. - Автоматический рассчет производится только, когда размер не зависит от настроек выравнивания Flex. Если компонент должен быть растянут, то автосайз в этом случае не будет применяться. * TfgLabel: - Добавлено новое свойство ContentPadding, отвечающее за возможность указать внутренний оступ, используемый для коррекции области отображения текста. - Новое свойство LetterSpacing позволяет указать межсимвольный интервал. Пока не поддерживается в дизайнере! * TfgEdit: - Используя новое свойство ContentPadding, можно менять внутренние оступы для коррекции области отображения содержимого. - Теперь можно указать иконку, отображаемую слева от текста. TfgEdit.IconName свойство. - Подправлено отображение TfgEdit в дизайнере. Добавлены отступы в начале и в конце поля ввода. Теперь внешний вид компонента идентичен виду на устройстве. * TfgRadioButton: - Исправлена ошибка из-за которой компонент использовал серый цвет для кнопки, вместо цвета акцента. * TfgButton: - Добавлены новые свойства TintColor и TintColorName позволяющие перекрасить кнопку в нужный цвет. * Push-уведомления: - При одновременном использовании пуш сервиса и взаимодействии с другими процессами, могла происходит ошибка приводящая к падению приложения. Исправлено https://forum.fgx-native.com/topic/527-tfgfirebasepushnotification-efgasserterror/?tab=comments#comment-2122 - Теперь, если пользователь нажимает на уведомление в центре уведомлений при свернутом приложении, будет срабатывать событие OnReceiveNotification. * Android-Api: - Добавлены новые заголовочные файлы для "android.provider.*" -> "Android.Api.Providers.*" * Демо проекты: - "Android Api" -> "AlarmManager"  
    • By Yaroslav Brovin
      Download :
      setup_1.5.0.0_release.eng.zip
      Release d ate:
      20 September 2020
      Changelog:
      * Attention!: - The new property Autosize is enabled for TfgNavigationBar, TfgSwitch and TfgTrackBar by default. So you don't need to have a code for calculating height of NavigationBar. - If you are using non standard Navigation bar height, you have to turn OFF valu Autosize = []. * The new property Autosize was added for TfgNavigationBar, TfgSwitch and TfgTrackBar: - The property allows to enable automatic calculation required size of control. - The automatic calculation is processed only, if size dimension doesn't depends on Flex alignment settings. For example, if a component should be stratched, то автосайз в этом случае не будет применяться. * TfgLabel: - New property ContentPadding was added for correction text output area. - The LetterSpacing property was added for changing space between text glyphs. It's not supported in IDE! * TfgEdit: - New property ContentPadding was added for correction output area. - Now you can specify icon via TfgEdit.IconName, which is displayed on the left side of text. - Small fixes of TfgEdit appearance in IDE. New padding were added. Now the appearance is the same as on Android device. * TfgRadioButton: - The bug of wrong tint color of RadioButton was fixed. * TfgButton: - New properties TintColor and TintColorName were added for possibility recolor button to the required color. * Push-notification: - When developer used Push notification and communicate with other Android activities via Intent, Exception could occure. Fixed. https://forum.fgx-native.com/topic/527-tfgfirebasepushnotification-efgasserterror/?tab=comments#comment-2122 - If user tap on push-notification in Notification Center, when application is in background, OnReceiveNotification is invoked. * Android-Api: - New headers were added "android.provider.*" -> "Android.Api.Providers.*" * Demo samples: - "Android Api" -> "AlarmManager"  
    • By Yaroslav Brovin
      Download :
      setup_1.4.6.1_release.eng.zip
      Release d ate:
      04 September 2020
      Changelog:
      * TfgCollectionView: - 1.4.6.0 introduced regression, so style's control canno be found. Fixed.
    • By Yaroslav Brovin
      Скачать:
      setup_1.4.6.1_release.rus.zip
      Дата релиза:
      4 сентября 2020
      Список изменений:
      * TfgCollectionView: - В версии 1.4.6.0 есть регрессия, которая не позволяет найти вложенные элементы стилей. Исправлено.
    • By Yaroslav Brovin
      Download :
      setup_1.4.6.0_release.eng.zip
      Release d ate:
      04 September 2020
      Changelog:
      * Android Api: - We introduced new way for using Android BroadcastReceiver in runtime. Now you can user special designed class FGXBroadcastReceiver and OnBroadcastReceiverListener listener for usage as BroadcastReceiver in FGX Native application. Look at the demo sample "Android Api" -> "Broadcast receiver". - New Android API headers were added: BroadcastReceiver, IntentFilter, AlarmManager and etc. * Samples: - "Android Api" -> "Broadcast receiver". The sample of registering broadcast receiver for listening changes of the airplane mode. * Project creator wizard: - The wizard remembers the last project location, organizadion id and git settings now. https://forum.fgx-native.com/topic/469-nf-%D0%B7%D0%B0%D0%BF%D0%BE%D0%BC%D0%B8%D0%BD%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8/ * Assets designer: - When developer opens the assets designer via property editor in the Object Inspector, Assets designer selects current asset in Object Inspector. Also now it opens existed designer instead of creatin new tab. https://forum.fgx-native.com/topic/511-nf-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4-%D0%BA-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%83-%D0%BF%D1%80%D0%B8-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B8-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80%D0%B0-%D0%B0%D1%81%D1%81%D0%B5%D1%82%D0%BE%D0%B2/ * TfgForm: - When the last form is closed, it is not hidden from the screen. It helps to avoid displaying black screen while animation of hiding activity is in progress. * TfgCollectionView: - The new method TfgItemWrapper.UpdateLookupNameIndex was added. It allows to refresh index of item's controls. The method is used for situation, when developer dynamically changes structure of style on a fly. In this case, if he is going to use GetControlByLookupName method, he has to invoke this method for refreshin index. * Common designer improvements: - IDE Main menu has to new items for quickly creating new project and openning demo. "File" -> "New". - Several main menu icons were added. - The appearance of several designer windows were adjusted for 10.4. - #501 FGX: Advertising component is visible in FMX project https://gitlab.com/y.brovin/fgx/-/issues/501 - #498 [Designer] The wizard of opening demo has misspelling in demo description. https://gitlab.com/y.brovin/fgx/-/issues/498
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...