- Forum-Beiträge: 2.492
10.04.2014, 15:18:58 via Website
10.04.2014 15:18:58 via Website
ich habe einen Dialog zu einem Bitmap "konvertiert". Dieses Bitmap möchte ich jetzt über ein Intent versenden, also über Bluetooth, Facebook usw.
2 sharingIntent.putExtra(Intent.EXTRA_STREAM, file);
3 sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
4 sharingIntent.setType("image/jpeg");
5 getContext().startActivity(Intent.createChooser(sharingIntent,"Erfolg teilen!"));
Erst hatte ich das Bitmap so bekommen:
Doch dann habe ich gemerkt, dass die App dann abstürzt, wenn ein Smartphone kein SD - Karte hat.
Dann habe ich versucht, das Bild im internen Speicher zu speichern mit:
2 // path to /data/data/yourapp/app_data/imageDir
3 File directory = cw.getDir("imageDir", Context.MODE_WORLD_READABLE);
4 // Create imageDir
5 File mypath=new File(directory,"bild.jpg");
6 FileOutputStream fos = null;
7 try {
8 fos = new FileOutputStream(mypath);
9 // Use the compress method on the BitMap object to write image to the OutputStream
10 bitmapImage.compress(Bitmap.CompressFormat.JPEG, 100, fos);
11 fos.close();
12 } catch (Exception e) {
13 e.printStackTrace();
14 }
Wie soll ich das Bild denn dann versenden? Wo kann ich es speichern (ist das überhaupt nötig)? Wenn im internen Speicher so nicht geht und auf der SD - Karte auch nicht.
Würde mich sehr freuen wenn hier jemand eine Idee hat
— geändert am 10.04.2014, 15:20:44
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.