Android – ¿por qué webview redireccionar a webbrowser
I probar un appView webView simple. Y este es mi código:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView)findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("http://eepis-its.edu"); } public class myWebClient extends WebViewClient{ public void onPageStarted(WebView view, String url, Bitmap favicon){ super.onPageStarted(view, url, favicon); } public boolean shouldOverrideUrlLoading(WebView view, String url){ view.loadUrl(url); return true; } } public boolean onKeyDown(int keyCode, KeyEvent event){ if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()){ mWebView.goBack(); return true; } return super.onKeyDown(keyCode, event); }
Y, cuando trato de hacer clic en el hipervínculo en ese sitio, he redirigido a navegador móvil. Por qué sucede Lo que quería es, cuando hago clic en el hipervínculo de su show en webview también.
- Android Performance XML Drawable vs CSS3 vs Imágenes
- Androide WebView - contenido no editable
- Android Webview método shouldOverrideUrlLoading
- WebView en Android 4.4 y escala inicial
- ¿Por qué WebView de Android no carga algunas URL?
por favor, ayúdame.
- WebView de Android: renderizado extraño de líneas 1px en pantallas hdpi
- Controlador de protocolo WebView de Android
- Proxy androide de WebView
- Reproducción simultánea de varios vídeos en una etiqueta de vídeo HTML en WebView
- Cargar la imagen en caché de WebView en un ImageView
- ¿Cómo puedo obtener un evento onclick en webview en android?
- Android: Cómo hacer referencia a imágenes de activos desde una página HTML remotamente cargada en webview
- ¿Existe una alternativa a NestedScrollView para su uso con un WebView?
Debe anular el comportamiento estándar, que inicia el navegador cuando se hace clic en los vínculos. Utilice el WebViewClient
shouldOverrideUrlLoading()
un WebViewClient
. Hay un ejemplo de esto en el SDK (copiado a continuación para mayor comodidad).
private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }
… entonces usted acaba de llamar a someWebView.setWebViewClient(new HelloWebViewClient());
.
- Bloquear dispositivo mediante DeviceAdminReceiver
- Las devoluciones de llamadas CoordinatorLayout.Behavior no activan