Ver Mensaje Individual
  #24  
Viejo 15/11/13, 13:35:48
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por oxot Ver Mensaje
Pero, y digo desde mi desconocimiento, si la va a compartir desde su aplicación (con otra actividad o con otra app), ¿no la podría poner en un objeto en el Intent en lugar de guardar un fichero?
¿O es que la quiere dejar guardada para que se pueda abrir desde fuera de la aplicación?
Saludos.
Es que para compartir con una aplicación externa que acepte el ACTION_SEND con EXTRA_STREAM. El EXTRA_STREAM debe ser una URI, es decir, una ruta, bien una ruta de Internet o una ruta local. En el caso de ser una ruta de Internet el único requisito es que la otra aplicación tenga permisos de Internet, en el caso de ser una ruta local el único requisito es que esté en una ruta pública, para que ambas aplicaciones puedan acceder a esa ruta.

Si ambas aplicaciones son tuyas ya puedes compartir en el Intent como te de la gana, porque sabes como la vas a enviar y sabes como la vas a recibir. El único requisito es que el objeto sea Parcelable o Serializable. Pero también te digo desde mi experiencia que si el objeto es muy grande (una foto de mucha calidad, que es lo que nos ocupa en este caso) la app destino va a petar en la mayoría de móviles, debido a que el sistema dedica un tiempo muy pequeño para pasar los Extras, y si ese tiempo se excede la Activity destino no se llega a abrir.
Responder Con Cita
Gracias de parte de: