Как я могу убедиться, что все ссылки в компоненте webview в программе-изобретателе всегда открываются в новом окне? т.е., используя "полный браузер".
Я проверил параметр FollowLinks, но он просто открывает ссылки только в веб-просмотре. Устранение этой опции отключает все ссылки внутри webview.
Кроме того, гиперссылка, отображаемая внутри веб-представления, имеет атрибут target="_blank"
.
к сожалению, это невозможно с веб-просмотром в App Inventor, однако вы можете использовать стартер активности для запуска браузера вместо Taifun
Вы можете сделать это, расширив WebViewClient
и перегрузив метод shouldOverrideUrlLoading
. Этот метод вызывается всякий раз, когда вы нажимаете ссылку в веб-просмотре.
В методе перегрузки вы создадите намерение открыть браузер и начать работу с этим намерением. Наконец, вы используете метод setWebViewClient
в своем веб-браузере и передаете расширенный WebViewClient
в качестве параметра.
У меня есть пример кода в проекте на github. В строке 115 установлен WebViewClient
. В этом примере во внешнем браузере будут загружены только специальные ссылки. Намерение для этого генерируется в строке 130.