SlideShare una empresa de Scribd logo
Intent en Android
Emerson Garay
www.slidechare.net/emergar
www.youtube.com/emergaray
Llamadas entre Actividades
Una aplicación puede contener cero o más
actividades(Activity). Cuando una aplicación
posee más de una actividad, es bastante
frecuente arrancar una de ellas desde otra. Esto
se consigue mediante una intención (Intent en
inglés).
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Tipos de llamadas con Intent
•Tareas
Abstractas:
•Tomar Foto
•Enviar mensaje
Implícitas
•Se indica el
componente a
lanzar
Explicitas
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Intent
Implícitas
MAP GEO Location
Dial a Call
Launch Website in Webview
Explicitas
Start Broad-cast Receivers
Launch Activity
Start Background-Service
Las Intenciones
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Las Intenciones
Representan la voluntad de realizar una acción o
tarea.
Se utilizan cada vez que se quiera:
• Lanzar una actividad: starActivity() y
startActivityForResult()
• Lanzar un servicio: starService()
• Lanzar un anuncio de tipo broadcast:
sendBroadcast()
• Comunicarnos con un servicio : bindService()
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Partes de un Intent
Nombre del componente:
En las intenciones explicitas se identifica el
componente a lanzar, colocando el nombre de la
clase.
Acción:
En las intenciones implícitas se pasa una cadena
de caracteres que indica la acción. En la clase
Intent están definidas una lista de constaste
comunes aunque se pueden definir nuevas.
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
(2) Partes de un Intent
Extras: Información adicional que será recibida por
el componente lanzado. Está formada por un
conjunto de pares variable/valor. Estas colecciones
de valores se almacenan en un objeto de la
clase Bundle. Su utilización ha sido descrita en la
sección Comunicación entre actividades.
Recordemos cómo se introducían estos valores en
un Intent.
i.putExtra("id", "9200123")
i.putExtra("usuario", “egaray");
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Iniciar otra actividad
Intent i = new Intent(this, Act_Matricula.class);
i.putExtra(“id”, identificacion);
starActivity(i);
Se crea el Intent indicando:
1. Desde que Activity se llama con: this
2. A que Activity se va abrir con: Act_Matricula.class
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Iniciar otra actividad
Para lanzar una actividad de forma implícita
podemos usar el constructor
Intent(String action, Uri uri)
Por ejemplo:
Intent i = new Intent(Intent.ACTION_DIAL,
URI.parse("tel:4002849347"));
startActivity(i);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Constante
Componente
a lanzar
Acción
ACTION_CALL Actividad Inicializa una llamada de teléfono.
ACTION_EDIT Actividad Visualiza datos para que el usuario los edite.
ACTION_MAIN Actividad
Arranca como actividad principal de una tarea.
(sin datos de entrada y sin devolver datos)
ACTION_SYNC Actividad
Sincroniza datos en un servidor con los datos de
un dispositivo móvil.
ACTION_BATTERY_LOW
Receptor de
anuncios
Advertencia de batería baja.
ACTION_HEADSET_PLUG
Receptor de
anuncios
Se han conectado o desconectado los
auriculares.
ACTION_SCREEN_ON
Receptor de
anuncios
Se ha activado la pantalla.
ACTION_TIMEZONE_CHANGED
Receptor de
anuncios
Se cambia la selección de zona horaria.
Acciones Genéricas Intent
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Ejemplos
public void pgWeb(View view) {
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.androidcurso.com/"));
startActivity(i);
}
public void llamadaTelefono(View view) {
Intent i = new Intent(Intent.ACTION_CALL,
Uri.parse("tel:400849347"));
startActivity(i);
}
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Ejemplos
public void googleMaps(View view) {
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("geo:41.656313,-0.877351"));
startActivity(i);
}
public void tomarFoto(View view) {
Intent i = new
Intent("MediaStore.ACTION_IMAGE_CAPTURE");
startActivity(i);
}
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
public void mandarCorreo(View view) {
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, "asunto");
i.putExtra(Intent.EXTRA_TEXT, "texto del correo");
i.putExtra(Intent.EXTRA_EMAIL, new String[]
{"egaray@ingenesys.co"});
startActivity(i);
}
Ejemplos
Ejemplo
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Ejemplo
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Ejemplo
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez

Más contenido relacionado

La actualidad más candente

Resumen java
Resumen javaResumen java
Resumen java
Emerson Garay
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
Software Guru
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
José Antonio Sandoval Acosta
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
Autentia
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamiento
zeta2015
 
Python 3
Python 3Python 3
Python 3CHREAR
 
Agentes Inteligentes
Agentes  InteligentesAgentes  Inteligentes
Agentes Inteligentesguestcd9e5e
 
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Edureka!
 
Core java
Core javaCore java
Core java
kasaragaddaslide
 
Json
JsonJson
ATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de AceptaciónATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de Aceptación
Paulo Clavijo
 
Ejemplo 1 de floyd warshall
Ejemplo 1 de floyd warshallEjemplo 1 de floyd warshall
Ejemplo 1 de floyd warshall
podersonico
 
Información básica Java
Información básica JavaInformación básica Java
Información básica JavaFordBull2er
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
Samuel Marrero
 
Agentes inteligentes
Agentes inteligentesAgentes inteligentes
Agentes inteligentes
Emmanuel Lara
 
MAPA CONCEPTUAL
MAPA CONCEPTUAL MAPA CONCEPTUAL
MAPA CONCEPTUAL
NeliRS2027
 

La actualidad más candente (16)

Resumen java
Resumen javaResumen java
Resumen java
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamiento
 
Python 3
Python 3Python 3
Python 3
 
Agentes Inteligentes
Agentes  InteligentesAgentes  Inteligentes
Agentes Inteligentes
 
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
 
Core java
Core javaCore java
Core java
 
Json
JsonJson
Json
 
ATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de AceptaciónATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de Aceptación
 
Ejemplo 1 de floyd warshall
Ejemplo 1 de floyd warshallEjemplo 1 de floyd warshall
Ejemplo 1 de floyd warshall
 
Información básica Java
Información básica JavaInformación básica Java
Información básica Java
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
Agentes inteligentes
Agentes inteligentesAgentes inteligentes
Agentes inteligentes
 
MAPA CONCEPTUAL
MAPA CONCEPTUAL MAPA CONCEPTUAL
MAPA CONCEPTUAL
 

Destacado

Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
Emerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
Emerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
Emerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
Emerson Garay
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
Emerson Garay
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
Emerson Garay
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeans
Emerson Garay
 
Consulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysqlConsulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysql
Emerson Garay
 
Sentencia SQL INSERT
Sentencia SQL INSERTSentencia SQL INSERT
Sentencia SQL INSERT
Emerson Garay
 

Destacado (9)

Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeans
 
Consulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysqlConsulta sql de tabla computador en mysql
Consulta sql de tabla computador en mysql
 
Sentencia SQL INSERT
Sentencia SQL INSERTSentencia SQL INSERT
Sentencia SQL INSERT
 

Similar a Intent en android

presentacion de actividades e intent.pptx
presentacion de actividades e intent.pptxpresentacion de actividades e intent.pptx
presentacion de actividades e intent.pptx
LoorCarvajalJohnMich
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
Juan Manuel Baiutti
 
Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
Paradigma Digital
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
Javier Muñoz
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineGDG Lima
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
Emilio Aviles Avila
 
Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguay
gtuguruguay
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineNigeŗ Arce
 

Similar a Intent en android (8)

presentacion de actividades e intent.pptx
presentacion de actividades e intent.pptxpresentacion de actividades e intent.pptx
presentacion de actividades e intent.pptx
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App Engine
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguay
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engine
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
Emerson Garay
 
Mind meister
Mind meisterMind meister
Mind meister
Emerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
Emerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
Emerson Garay
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
Emerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
Emerson Garay
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
Emerson Garay
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
Emerson Garay
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
Emerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
Emerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
Emerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
Emerson Garay
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
Emerson Garay
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
Emerson Garay
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
Emerson Garay
 
Pruebas Unitarias
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
Emerson Garay
 
PLE Entorno Personal de Aprendizaje
PLE  Entorno Personal de AprendizajePLE  Entorno Personal de Aprendizaje
PLE Entorno Personal de Aprendizaje
Emerson Garay
 
Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016
Emerson Garay
 
Triggers en BD mysql
Triggers en BD mysqlTriggers en BD mysql
Triggers en BD mysql
Emerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
 
Pruebas Unitarias
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
 
PLE Entorno Personal de Aprendizaje
PLE  Entorno Personal de AprendizajePLE  Entorno Personal de Aprendizaje
PLE Entorno Personal de Aprendizaje
 
Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016
 
Triggers en BD mysql
Triggers en BD mysqlTriggers en BD mysql
Triggers en BD mysql
 

Último

Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 

Último (20)

Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 

Intent en android

  • 1. Intent en Android Emerson Garay www.slidechare.net/emergar www.youtube.com/emergaray
  • 2. Llamadas entre Actividades Una aplicación puede contener cero o más actividades(Activity). Cuando una aplicación posee más de una actividad, es bastante frecuente arrancar una de ellas desde otra. Esto se consigue mediante una intención (Intent en inglés). 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 3. Tipos de llamadas con Intent •Tareas Abstractas: •Tomar Foto •Enviar mensaje Implícitas •Se indica el componente a lanzar Explicitas 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 4. Intent Implícitas MAP GEO Location Dial a Call Launch Website in Webview Explicitas Start Broad-cast Receivers Launch Activity Start Background-Service Las Intenciones 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 5. Las Intenciones Representan la voluntad de realizar una acción o tarea. Se utilizan cada vez que se quiera: • Lanzar una actividad: starActivity() y startActivityForResult() • Lanzar un servicio: starService() • Lanzar un anuncio de tipo broadcast: sendBroadcast() • Comunicarnos con un servicio : bindService() 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 6. Partes de un Intent Nombre del componente: En las intenciones explicitas se identifica el componente a lanzar, colocando el nombre de la clase. Acción: En las intenciones implícitas se pasa una cadena de caracteres que indica la acción. En la clase Intent están definidas una lista de constaste comunes aunque se pueden definir nuevas. 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 7. (2) Partes de un Intent Extras: Información adicional que será recibida por el componente lanzado. Está formada por un conjunto de pares variable/valor. Estas colecciones de valores se almacenan en un objeto de la clase Bundle. Su utilización ha sido descrita en la sección Comunicación entre actividades. Recordemos cómo se introducían estos valores en un Intent. i.putExtra("id", "9200123") i.putExtra("usuario", “egaray"); 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 8. Iniciar otra actividad Intent i = new Intent(this, Act_Matricula.class); i.putExtra(“id”, identificacion); starActivity(i); Se crea el Intent indicando: 1. Desde que Activity se llama con: this 2. A que Activity se va abrir con: Act_Matricula.class 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 9. Iniciar otra actividad Para lanzar una actividad de forma implícita podemos usar el constructor Intent(String action, Uri uri) Por ejemplo: Intent i = new Intent(Intent.ACTION_DIAL, URI.parse("tel:4002849347")); startActivity(i); 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 10. Constante Componente a lanzar Acción ACTION_CALL Actividad Inicializa una llamada de teléfono. ACTION_EDIT Actividad Visualiza datos para que el usuario los edite. ACTION_MAIN Actividad Arranca como actividad principal de una tarea. (sin datos de entrada y sin devolver datos) ACTION_SYNC Actividad Sincroniza datos en un servidor con los datos de un dispositivo móvil. ACTION_BATTERY_LOW Receptor de anuncios Advertencia de batería baja. ACTION_HEADSET_PLUG Receptor de anuncios Se han conectado o desconectado los auriculares. ACTION_SCREEN_ON Receptor de anuncios Se ha activado la pantalla. ACTION_TIMEZONE_CHANGED Receptor de anuncios Se cambia la selección de zona horaria. Acciones Genéricas Intent 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 11. Ejemplos public void pgWeb(View view) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.androidcurso.com/")); startActivity(i); } public void llamadaTelefono(View view) { Intent i = new Intent(Intent.ACTION_CALL, Uri.parse("tel:400849347")); startActivity(i); } 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 12. Ejemplos public void googleMaps(View view) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:41.656313,-0.877351")); startActivity(i); } public void tomarFoto(View view) { Intent i = new Intent("MediaStore.ACTION_IMAGE_CAPTURE"); startActivity(i); } 2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 13. public void mandarCorreo(View view) { Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(Intent.EXTRA_SUBJECT, "asunto"); i.putExtra(Intent.EXTRA_TEXT, "texto del correo"); i.putExtra(Intent.EXTRA_EMAIL, new String[] {"egaray@ingenesys.co"}); startActivity(i); } Ejemplos