Сначала для хранения изображения ImageView
необходимо преобразовать в Bitmap
val bitMap : Bitmap =imageview.getDrawingCache();
теперь сохраните это изображение в файл
val bos : ByteArrayOutputStream = ByteArrayOutputStream();
bitMap.compress(Bitmap.CompressFormat.JPEG, 100, bos);
val file : File = File(Environment.getExternalStorageDirectory() + File.separator + "your_file.jpg");
try {
file.createNewFile();
val fos : FileOutputStream = FileOutputStream(file);
fos.write(bos.toByteArray());
} catch (IOException e) {
e.printStackTrace();
}
теперь создайте намерение, указав тип 'image / jpeg'
и установка дополнительного потока и пути к файлу, который должен быть предоставлен для общего доступа
val intent= new Intent(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/your_file.jpg"));
И запустите Activity, создав chooser
startActivity(Intent.createChooser(intent, "Share Image"));