Buduję WebView
, który wyświetla stronę internetową. Witryna zawiera łącza bez atrybutu target="_blank"
, a niektóre z nim.Android - Otwórz cel _blank linki w WebView z zewnętrzną przeglądarką
Muszę otworzyć linki z target
zdefiniowane w zewnętrznej przeglądarce urządzenia standardowego oraz te bez niego w WebView.
Używam WebViewClient
i starałem się wokół tej funkcji, ale nadal wszystkie moje linki są otwierane w WebView
:
Alternatywa 1:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
Alternatywa 2:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
Czy ktoś wie, jak mogę otwierać puste linki zewnętrzne?
Dzięki!
PS: Aby uniknąć nieporozumień: Nie mogę użyć this approach, ponieważ jedynym sposobem w jaki sposób link powinien zostać otwarty zewnętrznie jest atrybut target
.
Ważne jest, aby zrozumieć, kiedy włącza onCreateWindow. Więcej informacji na ten temat można znaleźć w [link] (http://therockncoder.blogspot.in/2014/04/understanding-androids-webchromeclient.html). –
Czy istnieje sposób, aby to zrobić za pomocą zwykłego klienta webview? –
czasami 'dane' ma wartość null –