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

[XE7] [Android] [TfgLinkedLabel] Не удается открыть браузер при клике на ссылку


Brovin Yaroslav

Вопрос

  • Администраторы

В версии библиотеки FGX 0.5.0.41 найдена ошибка в компоненте TfgLinkedLabel, которая приводит к невозможности открыть ссылку в стандартном браузере.
 
В будущей версии для XE8 эта ошибка устранена.

Решения для текущей версии. Исправьте метод FMX.LinkedLabel.Android.TAndroidLaunchService.OpenURL:
Было:

function TAndroidLaunchService.OpenURL(const AUrl: string): Boolean;
var
  Uri: Jnet_Uri;
  OpenLinkIntent: JIntent;
begin
  Uri := StrToJURI(AUrl);
  OpenLinkIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, Uri);
  OpenLinkIntent.setType(StringToJString('text/html'));
  OpenLinkIntent.addCategory(TJIntent.JavaClass.CATEGORY_BROWSABLE);
  SharedActivity.startActivity(OpenLinkIntent);
  Result := True;
end;

Стало:

function TAndroidLaunchService.OpenURL(const AUrl: string): Boolean;
var
  Uri: Jnet_Uri;
  OpenLinkIntent: JIntent;
begin
  Uri := StrToJURI(AUrl);
  OpenLinkIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, Uri);
  SharedActivity.startActivity(OpenLinkIntent);
  Result := True;
end;

Исправление будет включено в новой версию для XE8

Ссылка на комментарий

Рекомендуемые сообщения

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...