Abrir navegador con la última URL visitada
Esto es lo que estoy usando para abrir el navegador con el URI dado
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/")); startActivity(browserIntent);
¿Hay una manera que puedo abrir el navegador con la página visitada anterior. O diga simplemente abrir el navegador, para que se muestre la última página vista.
- Browser.BOOKMARKS_URI no funciona en Android Studio
- ¿Cómo cambiar la página principal del navegador Android predeterminado dentro de una aplicación?
- Cómo ocultar la barra de direcciones del navegador cuando la altura de la página es fija y tiene jQuery desplazamiento interno
- Border-radius no funciona en el moderno navegador nativo de Android
- Inicie la aplicación youtube desde el navegador de Android
Propósito:
En el usuario de la aplicación se le pide que envíe una URL, Así que en lugar de escribir, tiene una opción Abrir el navegador para que él / ella pueda copiar la URL, volver y enviarla. Hay una buena probabilidad de que la última URL sea lo que él / ella quiere enviar
EDITAR:
Puedo obtener la última página visitada del historial del navegador usando
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
Pero al instalar la aplicación, dice:
Esta aplicación lee el historial de tu navegador
Que al ver, nadie instala.
Cualquier forma de cambiar la configuración del navegador como, encender Continuar donde me fui ??
- Abrir en la intención del navegador cuando el enlace también redirecciona con deep-linking
- Navegador web de Android SDK
- Entrada directa de voz / voz en el navegador móvil
- Porcentaje de codificación en un URI
- Abrir vínculos externos en el navegador con la vista web de Android
- Cómo mostrar un PDF a través del navegador web de Android sin "descargar" primero
- Historial anterior de WebView sin redirecciones
- Cómo encontrar el navegador predeterminado establecido en el dispositivo Android
Creo que estás desarrollando esta aplicación para que sepas cuando estás disparando una intención para abrir el navegador web. Simplemente guarde esa URL como una cadena en su variable de preferencias compartidas y cada vez que abra una nueva URL, reemplace su valor por una nueva URL abierta.
De esta manera siempre tendrá la última dirección URL en su variable pref compartida. Ahora, siempre que lo necesite, sólo tiene que hacerlo de las preferencias compartidas.
Puede encontrar más detalles sobre las preferencias compartidas desde aquí:
http://developer.android.com/reference/android/content/SharedPreferences.html
Si desea enviar una URL, la solución más fácil es compartir la URL desde el explorador a su aplicación. El navegador tiene un botón de compartir.
Si tiene el filtro Propósito correcto, su aplicación aparecerá en esa lista.
Creo que está bien mantenerlo abriendo www.google.com
. Si el usuario está a punto de insertar un vínculo de clipboard justo que apenas quiere salir de las pestañas que actualmente se ha abierto. Así que tiene que crear una nueva pestaña e insertar el enlace. Ahora, ¿qué pasa si ya ha abierto esta nueva pestaña y la ha servido en www.google.com
. Hay un paso menos que tiene que hacer si lo deja como está.
Aquí está el código:
// create an intent to describe what app you wanna open Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://")); // and then get the default package name and start this app by yourself with a flag which allow it restore from history ResolveInfo resolveInfo = getPackageManager().resolveActivity(browserIntent,PackageManager.MATCH_DEFAULT_ONLY); Intent startIntent = getPackageManager().getLaunchIntentForPackage(resolveInfo.activityInfo.packageName); startIntent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); startActivity(startIntent);
Este código puede ayudar:
Intent browserIntent = getPackageManager().getLaunchIntentForPackage("com.android.chrome"); startActivity(browserIntent);
Por casualidad el usuario no tiene cromo entonces usted puede obtener el nombre del paquete del navegador predeterminado y abrir esa intención.
- API de Google Drive para Android: comprueba si existe una carpeta
- Error de importación de Android Studio