Volver Navegación en una aplicación Webview de Android
Estoy trabajando en una aplicación webview android. No puedo solucionar un problema en mi aplicación para volver a navegar. Estoy utilizando este código y he intentado todas las modificaciones que se pueden hacer a esto.
public class DeviceActivity extends Activity { private WebView web; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); web = (WebView) findViewById(R.id.webView); web.getSettings().setJavaScriptEnabled(true); web.getSettings().setJavaScriptCanOpenWindowsAutomatically(false); web.getSettings().setPluginsEnabled(false); web.getSettings().setSupportMultipleWindows(false); web.getSettings().setSupportZoom(false); web.setVerticalScrollBarEnabled(false); web.setHorizontalScrollBarEnabled(false); //Our application's main page will be loaded web.loadUrl("file:///android_asset/fbp/index.html"); web.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } public void onBackPressed (){ if (web.canGoBack()) { web.goBack(); } else { //My exit alert code goes here. } } }); } }
Esto no navega hacia atrás pero en su lugar sale de la aplicación. Cualquier ayuda sería apreciada.
- Ninguno de los métodos en la interfaz añadida se han anotado con @ android.webkit.JavascriptInterface; No serán visibles en API 17
- ¿Cómo abrir un nuevo navegador desde WebViewClient?
- Parpadeo de la vista Web / parpadea mientras se desplaza
- Android BadTokenException al usar un contenedor WebView
- Cómo arreglar "Falta un arrastre mientras esperamos la respuesta de WebCore para tocar hacia abajo"
- Ejecutar código javascript en Webview
- ¿Cómo configurar WebView como no fullscreen?
- WebView - onReceivedHttpAuthRequest nunca se detiene
- ¿Cómo puedo ver errores de JavaScript en WebView en una aplicación para Android?
- Android - Webview sólo aplica los encabezados a la solicitud inicial
- La función Javascript no se llama en la vista web de android
- Guardar datos desde un WebView
- Android WebView no respeta el porcentaje de escala
Agregue esto en su código de Activity
(no en onCreate()
o anidado en cualquier otro lugar)
@Override public void onBackPressed() { if (web.copyBackForwardList().getCurrentIndex() > 0) { web.goBack(); } else { // Your exit alert code, or alternatively line below to finish super.onBackPressed(); // finishes activity } }
Esto volverá a navegar a través de la pila del historial de WebView
hasta que esté vacía y luego realice la acción predeterminada (en este caso finaliza la actividad).
Probablemente también debería configurar su WebViewClient para que devuelve true
o no cargará ningún vínculo.