Ich habe meinen eigenen ImageViewer geschrieben und möchte nun Eingestellt als Funktionalität wie im nativen Android ImageViewer. Ich jetzt ist es möglich, da Facebook hat es. Ich habe einen Screenshot beigefügt, um mich mehr klar zu machen.
P.S. Ich möchte genauer erklären, was schief läuft. Nachdem ich im Menü "Kontaktsymbol" gewählt habe, erscheint die Liste meiner Kontakte. Wenn ich einen Kontakt auswähle, wird die Anwendung zwangsweise geschlossen. Wenn ich "Start-/Sperrbildschirmhintergrund" wähle, wird die Galerie meines Telefons geöffnet. Hier ist mein Codeschnipsel:
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"));
Ich habe auch die entsprechenden Berechtigungen zu meinem Manifest hinzugefügt, und ich kann mein Bild auf die SD-Karte des Telefons schreiben.