Ciao androidiani,
ho riscontrato un problema mentre stavo sviluppando la mia piccola app.
Dovrei salvare un'immagine nell'sd se è montata o nella memoria del telefono.
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
paint.setTextSize(16);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.MONOSPACE);
Bitmap bMap = Bitmap.createBitmap(480, 250, Bitmap.Config.ARGB_4444);
Canvas c = new Canvas(bMap);
c.drawColor(Color.WHITE);
c.drawText("Prova", 0, 0, paint);
OutputStream outStream = null;
Date oraDate=new Date();
oraDate.getTime();
String path = null;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
path = Environment.getExternalStorageDirectory()+ File.separator + Environment.DIRECTORY_PICTURES+ File.separator;
}else{
path=Environment.DIRECTORY_PICTURES+ File.separator;
}
File file = new File(path, oraDate.getTime()+".JPEG");
try {
outStream = new FileOutputStream(file);
bMap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
Toast salva=Toast.makeText(getApplication(), "Immagine salvata "+path, Toast.LENGTH_SHORT);
salva.show();
}catch(Exception e){
Toast salva=Toast.makeText(getApplication(), "Immagine non salvata "+path, Toast.LENGTH_SHORT);
salva.show();
}
Grazie