Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Android / Compartir imagen desde android – Share Image

Compartir imagen desde android – Share Image

Autor jc mouse martes, febrero 24, 2015

En este post crearemos una aplicación android que nos permitirá compartir una imagen con Facebook, whatsapp, bluetooth, FTP, etc

Necesitamos

  • IDE Eclipse y Android SDK Instalado

Nivel: Básico

Tiempo: 10 minutos

Paso 1. Proyecto

Crea un proyecto nuevo que llamaremos «ShareImage»

archivos

Añade una imagen en la carpeta drawable, para este ejemplo la imagen de «peter.jpg» de Family Guy.

peter family guy

Paso 2. Interfaz

El archivo activity_main.xml tiene el siguiente código:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/btnShare"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/str_share" />

</RelativeLayout>

Y en el archivo strings.xml se debe añadir:

<string name="str_share">Compartir</string>

Paso 3. Código

Abre el archivo MainActivity y añade en onCreate el botón y su evento clic

Button btnShare = ((Button)findViewById(R.id.btnShare));  
    btnShare.setOnClickListener(
      new View.OnClickListener() {
        public void onClick(View view) {
          SharePic();
      }});

Definimos el siguiente método:

01  private void SharePic()
02  { 
03   //Se carga la imagen que se quiere compartir
04   Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.dd);
05   //Se guarda la imagen en la SDCARD
06   ByteArrayOutputStream bytes = new ByteArrayOutputStream();
07   icon.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
08   File f = new File( Environment.getExternalStorageDirectory() + File.separator + 
09     "tmp" + File.separator + "peter.jpg");  
10   try {
11       f.createNewFile();
12       FileOutputStream fo = new FileOutputStream(f);
13       fo.write(bytes.toByteArray());
14   } catch (IOException e) {                       
15       Log.e("ERROR", e.getMessage() );
16   }  
17   //compartir imagen
18   Intent share = new Intent(Intent.ACTION_SEND);
19   share.setType("image/jpeg");
20   share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
21   share.putExtra(Intent.EXTRA_TEXT, "Mi imagen");
22   startActivity(Intent.createChooser(share, "Compartir imagen")); 
23  }

Este método nos permite  guardar en la SD card de nuestro dispositivo la imagen de Peter que es la que queremos compartir.

18,22 A continuación preparamos la imagen para enviarla a otra activad, por ejemplo facebook o whastapp, para más informacion tienes a la API de SEND

Paso 4. Permisos

Para terminar la aplicación, abre el archivo AndroidManifest.xml y agrega un permiso de escritura

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Prueba tu aplicación, por ejemplo, con Whastapp.

share aplication

whatsapp bolivia

Enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Configurar Chrome para usar Tor

Configurar Chrome para usar Tor

Tor es la forma más fácil de navegar por internet de una manera segura y anónima,  Tor cuenta con su propio navegador «T...

Gráficos estadísticos con Base de Datos SQLite

Gráficos estadísticos con Base de Datos SQLite

Si necesitamos mostrar gráficos estadísticos en nuestras aplicaciones android, contamos con muchas librerías disponibles...

Empaquetado de texturas en LibGDX

Empaquetado de texturas en LibGDX

Continuando con los tutoriales sobre LibGDX (Librería para el desarrollo de videojuegos), en esta ocasión veremos como e...

Ejemplo de uso del Generador de Código de MyBatis

Ejemplo de uso del Generador de Código de MyBatis

MyBatis es un framework de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados a part...

SOAP .:. Cliente android

SOAP .:. Cliente android

En esta oportunidad construiremos una aplicación android que nos permitirá consumir  un servicio web utilizando la libre...

Informes Access con JasperReport/iReport

Informes Access con JasperReport/iReport

En este post vemos la forma de conectar una base de datos Access con JasperReport para diseñar y ejecutar reportes. Para...

1 comentario en “Compartir imagen desde android – Share Image”

  1. Manuel dice:

    Me podrias explicar lo mismo para audio, yo tengo esto:

    public void compartir(View view) {

    Intent intentCompartir = new Intent(Intent.ACTION_SEND);
    intentCompartir.setType(«audio/mpeg3»);
    intentCompartir.putExtra(Intent.EXTRA_STREAM, Uri.parse(«file//:sdcard/Music/MisAudios/cansino.mp3»));
    startActivity(Intent.createChooser(intentCompartir, «Compartir audio»));
    }

    y claro al no guardarse en la sd me da error

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Herramientas

Generador de Enlaces a Whatsapp