Наконец, несколько советов в нижней части этого вопроса
Android - Открывать целевые _blank ссылки в WebView с помощью внешнего браузера
mWebView.getSettings().
setSupportMultipleWindows(true);
@Override
public boolean onCreateWindow(WebView
view, boolean dialog, boolean userGesture, Message
resultMsg)
{
WebView newView = new
WebView(getActivity());
WebSettings settings =
newView.getSettings();
settings.setJavaScriptEnabled(true);
settings.
setJavaScriptCanOpenWindowsAutomatically(true);
settings.
setSupportMultipleWindows(true);
settings.setUseWideViewPort(false);
newView.setWebViewClient(new
WebViewClient() {
@Override
public boolean
shouldOverrideUrlLoading(WebView view, String urls) {
models.add(models.size() - 1,
new WebpageModel(DEFAULT_TITLE,
urls));
navDrawerAdapter.notifyDataSetChanged();
fragments.
add(WebpageFragment.newInstance(fragments.size(),
models.get(models.size() - 2).getUrl()));
getActivity().
getSupportFragmentManager().beginTransaction()
.hide(fragments.get(current_position))
.add(R.id.container,
fragments.get(fragments.size() - 1))
.commit();
current_position =
fragments.size() - 1;
return true;
}
});
WebView.WebViewTransport transport =
(WebView.WebViewTransport) resultMsg.obj;
transport.setWebView(newView);
resultMsg.sendToTarget();
return true;
}
, но когда я нажимаю кнопку загрузки в getintop c .com, в отличие от других браузеров, он будет ждать несколько секунд и создаст новую вкладку и даст мне файл для немедленной загрузки вместо того, чтобы перейти к обработке загрузки и ждать несколько секунд.
для другого сайта с целевой _blank отлично работает!