Bonjour à tous,

Ma question est toute bête mais je ne parvient pas à la résoudre.

J'aimerais prendre une photo dans mon application:
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)
		{
 
		}
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
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)
		{
		}
	}
Ma fonction getTempFile:
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");
	}
La suppression ne fonctionne pas.

Quelqu'un aurait une idée?