App Inventor: открывать ссылки в новом окне из веб-просмотра?

1

Как я могу убедиться, что все ссылки в компоненте webview в программе-изобретателе всегда открываются в новом окне? т.е., используя "полный браузер".

Я проверил параметр FollowLinks, но он просто открывает ссылки только в веб-просмотре. Устранение этой опции отключает все ссылки внутри webview.

Кроме того, гиперссылка, отображаемая внутри веб-представления, имеет атрибут target="_blank".

Теги:
app-inventor

2 ответа

2
Лучший ответ

к сожалению, это невозможно с веб-просмотром в App Inventor, однако вы можете использовать стартер активности для запуска браузера вместо Taifun

1

Вы можете сделать это, расширив WebViewClient и перегрузив метод shouldOverrideUrlLoading. Этот метод вызывается всякий раз, когда вы нажимаете ссылку в веб-просмотре.

В методе перегрузки вы создадите намерение открыть браузер и начать работу с этим намерением. Наконец, вы используете метод setWebViewClient в своем веб-браузере и передаете расширенный WebViewClient в качестве параметра.

У меня есть пример кода в проекте на github. В строке 115 установлен WebViewClient. В этом примере во внешнем браузере будут загружены только специальные ссылки. Намерение для этого генерируется в строке 130.

  • 0
    это могут быть некоторые хорошие ответы, но не на этот вопрос, который касается App Inventor appinventor.mit.edu
  • 0
    Большое спасибо, если кто-то может сделать это расширением.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню