Я написал свой собственный ImageViewer, и теперь я хочу, чтобы был установлен как функциональность, как в родном Android ImageViewer.Я теперь это возможно, так как Facebook имеет это.Я приложил скриншот, чтобы сделать себя более ясным.
PS Я хочу дать более подробное объяснение того, что идет не так.После того, как я выберу «Значок контакта» в меню, появится список моих контактов.Когда я выбираю контакт, приложение закрывается.Если я выберу «Обои для рабочего стола / Блокировка экрана», откроется галерея моего телефона.Вот мой фрагмент кода:
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-карту телефона.