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

PPTX
Java Programming Environment,JDK,JRE,JVM.pptx
PPTX
Lenguaje de-programacion-c++
PDF
Greenfoot 9
PDF
Greenfoot 5
PDF
Greenfoot 1
PDF
React + Redux. Best practices
PDF
L'API Collector dans tous ses états
PDF
End to end todo list app with NestJs - Angular - Redux & Redux Saga
Java Programming Environment,JDK,JRE,JVM.pptx
Lenguaje de-programacion-c++
Greenfoot 9
Greenfoot 5
Greenfoot 1
React + Redux. Best practices
L'API Collector dans tous ses états
End to end todo list app with NestJs - Angular - Redux & Redux Saga

La actualidad más candente (20)

PPTX
Android Layout.pptx
PPTX
1 java programming- introduction
PPT
Effective Spring Transaction Management
PDF
Greenfoot 3
TXT
Interview questions
PPTX
Componentes de eclipse
PPTX
Curso Laravel basico.pptx
PPTX
Chapter 3 servlet & jsp
PPTX
Java servlets
PDF
Greenfoot 8
PPTX
React.js - The Dawn of Virtual DOM
PDF
C++11
PDF
Angular Interview Questions-PDF.pdf
PPTX
Unidad III Estructuras basicas repetitivas.pptx
PPTX
Components of .NET Framework
PDF
Android resources
PDF
Kotlin Coroutines and Android sitting in a tree
PDF
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
PDF
Alice 7
PDF
Conceptos básicos de programación orientada a objetos (poo)
Android Layout.pptx
1 java programming- introduction
Effective Spring Transaction Management
Greenfoot 3
Interview questions
Componentes de eclipse
Curso Laravel basico.pptx
Chapter 3 servlet & jsp
Java servlets
Greenfoot 8
React.js - The Dawn of Virtual DOM
C++11
Angular Interview Questions-PDF.pdf
Unidad III Estructuras basicas repetitivas.pptx
Components of .NET Framework
Android resources
Kotlin Coroutines and Android sitting in a tree
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
Alice 7
Conceptos básicos de programación orientada a objetos (poo)
Publicidad

Destacado (9)

PDF
Controles Básicos de Interfaz en Android
PDF
Introducción a Android
PDF
Calculadora Básica en Android
PDF
Estructura de Datos: Lista
PDF
Sentencias SQL Update y Delete
PDF
Guia BD conexión Mysql con Java usando Netbeans
PDF
GUI Salario en java con NetBeans
PDF
Consulta sql de tabla computador en mysql
PDF
Sentencia SQL INSERT
Controles Básicos de Interfaz en Android
Introducción a Android
Calculadora Básica en Android
Estructura de Datos: Lista
Sentencias SQL Update y Delete
Guia BD conexión Mysql con Java usando Netbeans
GUI Salario en java con NetBeans
Consulta sql de tabla computador en mysql
Sentencia SQL INSERT
Publicidad

Similar a Intent en android (8)

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

Más de Emerson Garay (20)

PDF
Fundamentos de Programación - Sentencia Condicional Si-Sino
PDF
Fundamentos de Programación - Variables Y Tipos de Datos
PDF
Distancia menor x y en rectángulo
PDF
Mind meister
PDF
Scratch 3 - Juego atrapar manzanas
PDF
Menus de microsoft word 2016
PDF
Menús de microsoft word 2013 plus
PDF
Menús de microsoft word 2010
PDF
Taller: Prueba Unitaria con JUnit en NetBeans
PDF
Sitio web (boostrap 4 carrusel de imagenes)
PDF
Sitio web (bootstrap4)
PDF
Primeros Pasos Aplicacion Java conexión BD Mysql
PDF
Estructura de datos : Cola
PDF
Esquema de Bases de Datos
PDF
Estructura de Datos: Pila
PDF
Búsqueda lineal
PDF
Búsqueda Binaria
PDF
BD - Diseño Conceptual, Lógico y Físico
PDF
Pruebas Unitarias
PDF
PLE Entorno Personal de Aprendizaje
Fundamentos de Programación - Sentencia Condicional Si-Sino
Fundamentos de Programación - Variables Y Tipos de Datos
Distancia menor x y en rectángulo
Mind meister
Scratch 3 - Juego atrapar manzanas
Menus de microsoft word 2016
Menús de microsoft word 2013 plus
Menús de microsoft word 2010
Taller: Prueba Unitaria con JUnit en NetBeans
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (bootstrap4)
Primeros Pasos Aplicacion Java conexión BD Mysql
Estructura de datos : Cola
Esquema de Bases de Datos
Estructura de Datos: Pila
Búsqueda lineal
Búsqueda Binaria
BD - Diseño Conceptual, Lógico y Físico
Pruebas Unitarias
PLE Entorno Personal de Aprendizaje

Último (20)

PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPT
Que son las redes de computadores y sus partes
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Calidad desde el Docente y la mejora continua .pdf
Propuesta BKP servidores con Acronis1.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Presentación PASANTIAS AuditorioOO..pptx
Estrategia de apoyo tecnología miguel angel solis
CyberOps Associate - Cisco Networking Academy
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
historia_web de la creacion de un navegador_presentacion.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Que son las redes de computadores y sus partes
Estrategia de apoyo tecnología grado 9-3
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Sesion 1 de microsoft power point - Clase 1
SAP Transportation Management para LSP, TM140 Col18
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx

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