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.

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 ??

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.

  • Abrir el navegador sin barra de direcciones a través de una intención en una aplicación de Android
  • El navegador predeterminado de Android crea la barra de desplazamiento horizontal para diseño responsivo
  • HTML: ¿Por qué el navegador de Android muestra "Ir" en lugar de "Siguiente" en el teclado?
  • ¿Qué navegador utiliza el Samsung Galaxy?
  • JPlayer jPlayerAndroidFix no funciona?
  • Gancho del portapapeles a la web de acciones de Android broswer
  • Android lee el historial del navegador
  • Cómo depurar un sitio web en Android?
  • Cómo abrir la página html local en el navegador
  • Observador de contenido de Android History
  • Permitiendo arrastrar y soltar en un dispositivo móvil con pantalla táctil
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.