Esto iba a ser originalmente un comentario, ya que no estoy 100% seguro de su exactitud, pero aquí va:
Al menos con el navegador Gingerbread de serie, cada enlace que pulsas hace que el navegador emita una intención para ver qué aplicaciones responden diciendo que pueden manejar el objetivo del enlace por sí mismas (como cuando sigues un enlace de Play Store y te pregunta si quieres abrirlo en el navegador ( play.google.com
) o en la aplicación Play Store). Como no hay aplicaciones que respondan, el navegador esencialmente lo ignora. Cuando pides que se abra en una nueva pestaña, el navegador ya sabe exactamente lo que quieres que haga con el enlace, así que en lugar de consultar a tus aplicaciones, simplemente abre el enlace en la nueva pestaña (como si abriera una nueva pestaña y escribiera la URL). Por eso funciona cuando se abre en una nueva pestaña, pero no cuando simplemente se hace clic en el enlace.
En cuanto a la solución, podría intentar Servidor HTTP , AirDroid o aplicaciones similares. Una vez que haya configurado el servidor, sus direcciones de destino deberían ser algo así como http://127.0.0.1/whatever
. Como esto tiene un http://
el navegador lo reconoce.
EDITAR: A mi entender, también puedes utilizar otras aplicaciones de servidor (potencialmente gratuitas), como AirDroid. Cuando te dice que tu dirección IP es http://xxx.xxx.xxx.xxx:abcd
Si se conecta desde otro dispositivo, como el ordenador, se utilizará esta opción. Pero cuando estás usando el mismo teléfono en el que estás ejecutando el servidor, sólo tienes que ir a http://127.0.0.1:abcd
en el navegador de tu Android.
0 votos
Una cuestión similar se aborda con la pregunta Generar un marcador del navegador desde el gestor de archivos -- que se atascó en el mismo punto. Pero también podrías echarle un ojo a ese, por si aparece una solución por ahí.