Iniciar el navegador desde sus aplicaciones de Android la manera fácil

Esta sugerencia rápida le muestra cómo iniciar la aplicación del navegador integrado de tres maneras. Primero, aprenderá cómo iniciar el navegador en una URL específica. Segundo, aprendes a crear texto con enlaces. En tercer lugar, usted aprende cómo iniciar una búsqueda en Google y especifica los criterios de búsqueda. Lograrás estos objetivos creando y configurando los Intenciones apropiados dentro de la clase de Actividad de tu aplicación.

Paso 1: Crea una aplicación para Android

Comienza por crear un proyecto de Android. Implementa tu aplicación de Android de la forma habitual. Una vez que haya configurado un proyecto y la aplicación se esté ejecutando, decida en qué circunstancias desea iniciar el navegador. ¿Ocurrirá esto cuando se presionan los botones de control? Implemente los controles necesarios que activarán la navegación web o las funciones de búsqueda de la aplicación, incluido el manejo de los clics. Una vez que haya completado estas tareas, tiene lugares para colocar el código para iniciar el navegador o la búsqueda web. Ahora estás listo para continuar con este rápido consejo..

Puede seguir nuestro proyecto: HelloWorldWideWeb, que está disponible como código abierto..

Paso 2: Trabajar con URIs

Android usa objetos Uri (Identificador uniforme de recursos) para identificar la ubicación única de un dato. Los objetos Uri se usan a menudo para especificar los datos que se supone que debe usar un Intento. En este caso, crearemos un objeto Uri a partir de una URL web utilizando el método parse ():

 Uri uriUrl = Uri.parse ("http://androidbook.blogspot.com/"); 

Paso 3: Creando la intención

Puede ver el contenido HTML utilizando el siguiente Intento: android.content.Intent.ACTION_VIEW. Comience creando un Intent de este tipo y especificando el URI que creó anteriormente, de la siguiente manera, dentro de su controlador de clic de botón:

 Intención launchBrowser = new Intent (Intent.ACTION_VIEW, uriUrl); 

Paso 4: Lanzar la intención

Cuando inicie este intento, cualquier aplicación que pueda mostrar la web podrá manejar esta solicitud. Una vez que haya configurado los datos de tipo para la Intención, puede llamar al método startActivity (), pasando su Intención:

 startActivity (launchBrowser); 

Cuando hace clic en este botón, la aplicación del navegador (que generalmente maneja la visualización de contenido HTML) se inicia en el sitio web que proporcionó.

Cuando presiona el botón Atrás, regresa a la Actividad anterior, que es su aplicación..

Paso 5: Uso de enlaces en texto

Otra forma fácil de iniciar el navegador es simplemente mediante la inclusión de enlaces dentro del texto en la pantalla. El objeto TextView se puede configurar para encontrarlos y luego enviarlos a los enlaces en los que se puede hacer clic, como en un navegador web, de modo que cuando el usuario hace clic en ellos, inicie el navegador en el lugar adecuado. Por ejemplo, el siguiente TextView hace justamente eso:

 

La siguiente captura de pantalla muestra cómo se ve esto..

El texto para @ string / knows_links es literal para lo que ve en la pantalla. No se necesitan comandos o etiquetas de formato especiales dentro de la cadena.

Paso 6: Habilitar búsquedas web

Cuando desee proporcionar al usuario la capacidad de realizar una búsqueda en la web, puede seguir utilizando la intención de ACTION_VIEW y configurar las cadenas de consulta adecuadas para un motor de búsqueda específico, o si está satisfecho con una búsqueda de Google, simplemente puede usar Intento de búsqueda en la web: android.content.Intent.ACTION_WEB_SEARCH. Comience creando un Intent de este tipo, de la siguiente manera, dentro de su segundo controlador de clic de botón:

 Búsqueda de intención = nueva intención (Intent.ACTION_WEB_SEARCH); 

Paso 7: Suministro de criterios de búsqueda

A menudo, desea proporcionar algunos criterios para buscar en. Puedes hacer esto proporcionando esta información como parte de los extras del Intent. El intento ACTION_WEB_SEARCH utiliza específicamente el campo adicional SearchManager.QUERY para los criterios de búsqueda. Por ejemplo, para realizar la búsqueda de Google en cabras enanas, configure SearchManager.QUERY extra y ejecute el navegador de la siguiente manera:

 Búsqueda de intención = nueva intención (Intent.ACTION_WEB_SEARCH); search.putExtra (SearchManager.QUERY, "cabras enanas"); startActivity (búsqueda); 

Cuando hace clic en este botón, la aplicación del navegador (que generalmente maneja la visualización de contenido HTML) se inicia en el sitio web que proporcionó.

Una nota sobre los permisos: Aunque su aplicación está aprovechando las capacidades del navegador en el dispositivo, no se requiere que tenga tales permisos. Esto se debe a que la aplicación no muestra directamente el contenido web. En su lugar, solo está aprovechando las capacidades de otras aplicaciones para hacerlo..

Convertirse en un navegador

Para un mayor control sobre el contenido web dentro de sus aplicaciones, querrá usar el control WebView. Esta vista especial permite un control preciso sobre la representación del contenido web. Sin embargo, este control requerirá que su aplicación tenga los permisos adecuados para hacerlo, y eso, amigos, se trata en un tutorial aquí en Mobiletuts.+!

Conclusión

En esta sugerencia rápida, ha aprendido cómo configurar una intención para iniciar el navegador y realizar una consulta de búsqueda. Esta característica puede ser muy útil para las aplicaciones que desean contenido web dentro de sus aplicaciones..

Sobre los autores

Los desarrolladores de dispositivos móviles Lauren Darcey y Shane Conder han sido coautores de varios libros sobre el desarrollo de Android: un libro de programación en profundidad titulado Desarrollo de aplicaciones inalámbricas para Android y Sams TeachYourself Desarrollo de aplicaciones para Android en 24 horas. Cuando no están escribiendo, pasan su tiempo desarrollando software móvil en su empresa y brindando servicios de consultoría. Puede comunicarse con ellos por correo electrónico a [email protected], a través de su blog en androidbook.blogspot.com, y en Twitter @androidwireless.

¿Necesitas más ayuda para escribir aplicaciones de Android? Vea nuestros últimos libros y recursos!