используйте этот код
исал свой собственный ImageViewer, и теперь я хочу иметьУстановить как функциональность, как в Android родной ImageViewer. Я теперь это возможно, так как Facebook имеет это. Я приложил скриншот, чтобы сделать себя более ясным.
Постскриптум Я хочу дать более подробное объяснение того, что идет не так. После того, как я выберу «Значок контакта» в меню, появится список моих контактов. Когда я выбираю контакт, приложение закрывается. Если я выберу «Обои для рабочего стола / Блокировка экрана», откроется галерея моего телефона. Вот мой фрагмент кода:
Bitmap icon = mBitmap;
Intent setAs = new Intent(Intent.ACTION_ATTACH_DATA);
setAs.setType("image/jpg");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
icon.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
File f = new File(Environment.getExternalStorageDirectory() + File.separator + "/my_tmp_file.jpg");
try {
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
} catch (IOException e) {
e.printStackTrace();
}
setAs.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/my_tmp_file.jpg"));
startActivity(Intent.createChooser(setAs, "Set Image As"));
Я также добавил соответствующие разрешения в свой манифест, и я могу записать свое изображение на SD-карту телефона.