Tengo una aplicación que toma una captura de pantalla y la comparte con el intento de compartir. En lugar de guardar varias imágenes cada vez que un usuario simplemente quiere compartir la imagen. A continuación se muestra el código que he usado para las imágenes guardadas en la tarjeta SDAndroid: compartir mapa de bits no guardado en SD
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/png");
dir = "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Folder/" + location;
share.putExtra(Intent.EXTRA_STREAM, Uri.parse(dir));
startActivity(Intent.createChooser(share, "Share Image"));
Sin embargo no puedo encontrar la manera de simplemente guardar un mapa de bits como ...
share.putExtra(Intent.EXTRA_STREAM, theBitmap);
¿Hay una manera de hacer esto sin guardando la imagen?
Gracias
Esto es lo que hice también, pero preferiría no tener que usar la tarjeta SD (y solicitar los permisos de lectura/escritura de almacenamiento externo). Parece que habría una forma de hacer esto con el almacenamiento interno. – Suragch
Esta sesión de preguntas y respuestas vale la pena leer http://stackoverflow.com/questions/9049143/android-share-intent-for-a-bitmap-is-it-possible-not-to-save-it-prior-sharing – Suragch