Tutorial Componente Sharing de App Inventor 2

Como compartir imágenes y texto con el componente Sharing de App Inventor 2

Veamos un pequeño ejemplo de como podemos compartir archivos con el nuevo componente "Sharing" agregado a App Inventor en su última actualización.

 

  • En el diseñador agregaremos los componentes necesarios. En este caso agregaremos tres botones y el componente sharing.
  • En este caso he agregado una imagen que será la que voy a compartir.
Componente Sharing App inventor
Componente Sharing App inventor

Ahora abriremos el editor de bloques:

  • Agregaremos el bloque when.click de cada botón.
  • Seleccionamos el componente Sharing para escoger los bloques, agregándolos de esta forma.
Componente sharing App inventor bloques
Componente sharing App inventor bloques

El primer ejemplo compartirá archivo, en este caso una imagen, donde le darémos la dirección donde se encuentra la imagen. Y en message escribimos el texto que queramos enviar.

En el siguiente ejemplo enviaremos solo un archivo.

Y en el tercer ejemplo solo un texto.

Descarga
Ejemplo Componente Shared AppInventor2
Descarga el Apk para ver como queda.
Shared.apk
apk Archivo 1.4 MB

Escribir comentario

Comentarios: 6
  • #1

    Ernesto (sábado, 27 septiembre 2014 13:50)

    Muchas gracias por tanta buena información

  • #2

    Rafael P. (lunes, 16 febrero 2015 20:06)

    Hola.
    Estoy teniendo problemas a la hora de compartir imagenes mediante una aplicación. A mí me funciona perfectamente el botón, pero he pasado la aplicación a gente y todos tienen problemas. Les sale un error diciéndoles que hay un problema con la ruta especificada de donde está la imagen...
    He leído por ahí que no en todos los móviles se almacenan las imágenes de la misma manera.. ¿Qué podría hacer entonces?
    Gracias y un saludo.

  • #3

    José (lunes, 20 abril 2015 00:53)

    Hey simple, la manera mas sencilla es que agregues un file, una tiny db y un canvas, haces que la imagen se muestre en el canvas, luego llamas a la base de datos a almacenar bajo la etiqueta "Imagen" o la que tu quieras y en valor para almacenar le pones canvas.saveasfilename y le pones lo que quieras, e inmediatamente despues de eso llamas a file a almacenar, en text le pones call.tinydb.getvalue en tag le pones "Imagen" o lo que le hallas puesto de etiqueta y al final en file name le pones lo que quieras. El archivo se almacenara en la memoria del celular suelta (Sin carpetas ni nada) y así en todos los celulares estará en exactamente el mismo lugar.
    https://drive.google.com/file/d/0Byucd7fnjRU9a3FWN0kzOEFTakE/view?usp=sharing

    Pasate a mi canal de youtube (No lo he usado mucho) pero pronto subire un video de como hacer lo que te menciono así que suscribete para cuando lo suba https://www.youtube.com/user/teachertechnology1

  • #4

    Nahuel (miércoles, 20 enero 2016 04:29)

    Hola. Soy nuevo en esto. Quiero crear una aplicacion bastante sencilla: son unos botones, al apretarlo por primera vez se reproduce el audio, pero al mantener apretado el botón, que este audio se pueda compartir. Esta últiima parte es la que no puedo hacer, ya que me dice "file not found". Me podrían explicar como hacer bien esta parte?

  • #5

    David (lunes, 25 enero 2016)

    Me gustaria saber como puedo crear carpetas desde mi aplicacion mit app 2, para almacenar en dicha carpeta una serie de fotos que haga y luego poder enviarlas mediante sharing, y despues eliminarlas de mi dispositivo.

    Gracias por tu ayuda.

  • #6

    Ivan (lunes, 09 mayo 2016 00:47)

    Hola, cuando tomo una foto y la comparto este tiene un nombre asignado por el cel....hay forma de asignar yo el nombre que tendra el archivo en este caso la foto?