Tengo una aplicación de galería de imágenes en esa aplicación. Coloqué todas las imágenes en la carpeta drawable-hdpi. y llamé imágenes en mi actividad de esta manera:
private Integer[] imageIDs = {
R.drawable.wall1, R.drawable.wall2,
R.drawable.wall3, R.drawable.wall4,
R.drawable.wall5, R.drawable.wall6,
R.drawable.wall7, R.drawable.wall8,
R.drawable.wall9, R.drawable.wall10
};
Así que ahora quiero saber cómo comparto estas imágenes usando la intención de compartir, puse un código para compartir como este:
Button shareButton = (Button) findViewById(R.id.share_button);
shareButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse(Images.Media.EXTERNAL_CONTENT_URI + "/" + imageIDs);
sharingIntent.setType("image/jpeg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
}
});
Y también tengo un botón para compartir cuando hago clic en el botón para compartir Se abre el cuadro de compartir Pero cuando hice clic en cualquier servicio, la mayoría de los servicios se bloquean o algunos servicios dicen: no se puede abrir la imagen Entonces, ¿cómo puedo solucionar esto o hay algún otro código de formato para compartir imágenes? ????
Editar:
Intenté usar el siguiente código. Pero no funciona.
Button shareButton = (Button) findViewById(R.id.share_button);
shareButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("android.resource://com.android.test/*");
try {
InputStream stream = getContentResolver().openInputStream(screenshotUri);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sharingIntent.setType("image/jpeg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
}
});
Si no le importa que alguien corrija mi código anterior O deme un ejemplo adecuado, por favor ¿Cómo puedo compartir mis imágenes de la carpeta drawable-hdpi?