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

Construye tu aplicación de mensajeria

Construye tu aplicación de mensajeria

En este post crearemos una aplicación sencilla para mandar mensajes de texto desde android. Necesitamos IDE: Eclipse + S...

Ejemplo de uso de ProgressDialog

Ejemplo de uso de ProgressDialog

Un ProgressDialog muestra una ventana con un texto y una barra de progreso que indica el tiempo que tarda una tarea en r...

Uso de Tiles para crear fondo para aplicaciones

Uso de Tiles para crear fondo para aplicaciones

Un Tile o azulejo, es una parte seccionada de una imagen, por ejemplo la imagen de abajo (chica anime) esta dividida en...

Gestión de Stock – La Vista (Parte 3)

Gestión de Stock – La Vista (Parte 3)

En esta tercera parte del tutorial crearemos la interfaz de usuario GUI (VISTA) para el sistema de gestión de stock. Tom...

Ejecutar función de postgreSQL desde Java

Ejecutar función de postgreSQL desde Java

Este es una continuación de un tutorial pasado [Funciones en PostgreSQL y pgAdmin], así que si quieres entenderlo mucho...

Reproduce archivos MP3 desde android

Reproduce archivos MP3 desde android

Reproducir archivos de audio en nuestras aplicaciones android. Necesitamos IDE Eclipse y SDK Android instalado Un archiv...

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

Existe una gran cantidad de contenido sobre productividad, trucos, consejos y trabajo y más. Pero, ¿Qué pasa con esos mo...

En este post te enseño a usar una herramienta de Inteligencia Artificial para animar tus fotografias y esto completament...

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...

Herramientas

Generador de Enlaces a Whatsapp