Bonjour à tous,
Ma question est toute bête mais je ne parvient pas à la résoudre.
J'aimerais prendre une photo dans mon application:
Et lorsque je la reçois dans le onActivityResult, je veux la sauvegarder dans ma base SQLlite et la supprimer physiquement de mon téléphone (de la gallery):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Intent intent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra (MediaStore.EXTRA_OUTPUT, Uri.fromFile (getTempFile (this))); try { startActivityForResult (intent, CODE_ACTIVITY); } catch (Exception e) { }
Ma fonction getTempFile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @Override protected void onActivityResult (int requestCode, int resultCode, Intent data) { try { File file = getTempFile(this); Bundle extras = data.getExtras (); Bitmap bitmap = (Bitmap) extras.get ("data"); savePicture (bitmap); file.delete (); } catch (Exception e) { } }
La suppression ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private File getTempFile (Context context) { File path = new File (Environment.getExternalStorageDirectory (), context.getPackageName ()); if (!path.exists ()) path.mkdir (); return new File (path, "image.jpg"); }
Quelqu'un aurait une idée?
Partager