Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Intents e Intent Filters

Documentos relacionados
Teoría Intents Fecha 2016/04/12

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android

Importar y exportar aplicaciones Para importar proyectos de Android a Android studio

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android. Sesión 1: introducción a Android

Tutorial appgpsqr. Pedro Antonio Ruiz Cuesta Ignacio Martín Requena

Tecnología de Programación

Curso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android

Es posible que su dispositivo tenga aplicaciones integradas para comunicarse por teléfono, mensajes de texto y correo electrónico.

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Android avanzado

PHP Programming. Learn how PHP works Learn the basic syntax of PHP Learn to create dynamic interactive pages with PHP

Effective EDGE for Professionals Outlook 2010 Steps Guide

Crear un Splash-Screen

Programación Android Completo

Manual de Usuario para Carga de archivos al Portal de Transparencia

Programación multimedia y dispositivos móviles. Objetos Parcelables

Desarrollo Para Dispositivos Móviles.

WINDOWS SERVER 2008 r2

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

Android 7 Principios del desarrollo de aplicaciones Java

Cuenta de administrador

Desarrollo de Apps para Android

DESARROLLO DE APLICACIONES EN ANDROID

Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet

Curso Experto en Programación Android

Sebastián García Galán

Para crear un arreglo de cualquier tipo de elementos la sintaxis es:

LOS MÉTODOS Y FUNCIONES DEL SISTEMA DOMOTICO ARDUINO.

I Jornadas de Buenas Prácticas de la Biblioteca Universitaria

TADELUI MARKETING & COMERCIO EXTERIOR INC.

Intents y navegación entre actividades

Informe del Curso de itslearning

Programación con Java Básico

MANIPULACIÓN DE VISTAS (VIEW)

Bases Móviles Sistema SEC InSitu

DESARROLLO DE APLICACIONES EN ANDROID

Notificaciones y AppWidgets - Ejercicios

Servicios - Ejercicios

Integraciones MasterBase -Zapier: Guía de uso

int int. 1622

Reloj Teléfono Inteligente

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

Guía de funciones. Obtén lo máximo de tu equipo.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Learning Target: Apply event driven programming to write programs that take inputs. RESOURCE CARD 1

Todo lo que necesita saber acerca de Lync Online Meetings para PC

PHP 7 Desarrollar un sitio web dinámico e interactivo

OneDrive. Descarga del contenido para móvil

Manual del usuario Windows Phone

Home Access Center Matriculación Electrónica Verificación Del Estudiante

Ejercicios - AppWidgets

Todo lo que necesita saber acerca de Lync Online Meetings para Mac

Laboratorio I Java Threads (Silberschatz Galvin)

Manual Terabox. Manual del usuario. Versión Telefónica. Todos los derechos reservados.

Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores.

Gráficos y multimedia

Manual de Usuario. Requerimientos de sistema. Inicio de la aplicación. Registro en la aplicación

Estructura de un programa en Java

Métodos CON valor de retorno

Clients. PPPoE Clients WINDOWS 7

Servicio de Instrucción CURSO MOBILE. Sílabo Mobile

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

Link a Video de apoyo didáctico:

2.7 Vínculos rápidos. 2.8 Añadir contactos. 2.9 Enviar un mensaje Personalizar nuestros mensajes Transferir archivos. 2.

MANUAL DE USUARIO BACK. Simplificamos el uso de la pizarra electrónica para trabajo colaborativo

Guía rápida para estudiantes

Curso de programación en Android. 19/Junio/2012 Ramón Alcarria Augusto Morales

años INSTITUTO PARA EL DESARROLLO EMPRESARIAL Y ADMINISTRATIVO CURSO TALLER: DEVELOPERS INICIO: 04 DE SETIEMBRE Lunes y Miércoles de 19:00 a 22:00h

GRADO: Ingeniería de Sistemas Audiovisuales CURSO: 4º CUATRIMESTRE: 2º PLANIFICACIÓN SEMANAL DE LA ASIGNATURA

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya

WebCursos. Manual de Usuario

Configuración de MySQL con NetBeans

CAMARA IP WIFI I1500W

Introducción a Android. [Tema 2]

TEMA 3: VISTAS, LAYOUTS Y MÁS CONTROLES GRÁFICOS. Módulo 3 Fundamentos de las aplicaciones Android

Maneras de ingresar a nuestra cuenta de Spark

Correos electrónicos salientes indeseados del Troubleshooting en el ESA de las cuentas comprometidas

Manual de uso ZOOM para videoconferencia con las Comisiones

. Conceptos generales 1

NOCIONES GENERALES Y ENTORNO

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya

CREACIÓN DE UNA TAREA PROGRAMADA PARA LA EJECUCIÓN DEL AGENTE CLOUD

Ejercicios - Servicios

GUÍA PARA USUARIOS CC INSPECTION

Creación de una cuenta Portal para Padres

Cómo utilizar Skype? INDICE

GUÍA PARTE 1 PAGOS A PROVEEDORES

Manual de uso UC-ONE

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

Desarrollo de aplicaciones para dispositivos móviles (5)

Grabación de audio/vídeo y gráficos avanzados en Android - Ejercicios

Programación orientada a objetos

Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación.

Digicel Space Guía de Usuario

TRABAJAR CON USUARIOS

APLICACIONES INTUITIVAS CON ANDROID STUDIO

Manejo de Excepciones

Transcripción:

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Intents e Intent Filters Ramón Alcarria Miguel Ángel Manso 1 Intents Un intent es el elemento básico de comunicación entre los distintos componentes Android descritos anteriormente. Son descripciones abstractas de lo que se desea ejecutar Mediante un intent se puede mostrar una actividad desde cualquier otra, iniciar un servicio, enviar un mensaje broadcast, iniciar otra aplicación, etc. 2 1

Intents Dos tipos: Explícitos: En la llamada se define el elemento al que llamar. Se usa cuando sabemos a quién llamar. Implícitos: No sabemos el nombre del componente al que llamar. Se declarar una acción a realizar que podrá ser manejada desde otra aplicación. La capacidad de procesar intents se declara por medio de Intent Filters en el manifiesto. 3 Intents Creando un intent: Implicito Explícito También se puede utilizar startservice(myintent); 4 2

Seleccionar manejador Intent sendintent = new Intent(Intent.ACTION_SEND);... // Always use string resources for UI text. // This says something like "Share this photo with" String title = getresources().getstring(r.string.chooser_title); // Create intent to show the chooser dialog Intent chooser = Intent.createChooser(sendIntent, title); // Verify the original intent will resolve to at least one activity if (sendintent.resolveactivity(getpackagemanager())!= null) { startactivity(chooser); 5 Crear un manejador Necesitamos crear un Intent Filter en el archivo de manifiesto <activity android:name="shareactivity"> <intent-filter> <action android:name="android.intent.action.send"/> <category android:name="android.intent.category.default"/> <data android:mimetype="text/plain"/> </intent-filter> <intent-filter> <action android:name="android.intent.action.send"/> <action android:name="android.intent.action.send_multiple"/> <category android:name="android.intent.category.default"/> <data android:mimetype="application/vnd.google.panorama360+jpg"/> <data android:mimetype="image/*"/> <data android:mimetype="video/*"/> </intent-filter> </activity> 6 3

7 Cuidado: Si no hay aplicaciones que pueda manejar un intent nuestra aplicación dará error en startactivity(), por eso: Para crear una alarma: public void createalarm(string message, int hour, int minutes) { Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM).putExtra(AlarmClock.EXTRA_MESSAGE, message).putextra(alarmclock.extra_hour, hour).putextra(alarmclock.extra_minutes, minutes); if (intent.resolveactivity(getpackagemanager())!= null) { startactivity(intent); Necesitamos también incluir este permiso en el manifiesto: <uses-permission android:name="com.android.alarm.permission.set_alarm" /> 8 4

Para crear una alarma: public void createalarm(string message, int hour, int minutes) { Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM).putExtra(AlarmClock.EXTRA_MESSAGE, message).putextra(alarmclock.extra_hour, hour).putextra(alarmclock.extra_minutes, minutes); if (intent.resolveactivity(getpackagemanager())!= null) { startactivity(intent); Necesitamos también incluir este permiso en el manifiesto: <uses-permission android:name="com.android.alarm.permission.set_alarm" /> Para crear un manejador de la alarma: <activity...> <intent-filter> <action android:name="android.intent.action.set_alarm" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity> 9 Mas ejemplos aquí: http://developer.android.com/guide/components/inte nts-common.html Alarmas Cronómetro Calendario Cámara Contactos Email Mensajería Almacenamiento Llamadas Mapas Música y Video Búsquedas Abrir configuración 10 5

Intents explícitos 11 6