Suppression d'une photo au retour de la camera
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:
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:
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:
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?