मैं बाहरी संग्रहण में बिटमैप सहेजने के लिए इस कोड का उपयोग कर रहा है, लेकिन यह फ़ोल्डर बना नहीं है अगर यह नहीं मौजूद है:एंड्रॉयड में सहेजें बिटमैप बाहरी संग्रहण में जेपीईजी जैसे किसी फ़ोल्डर में
String path = Environment.getExternalStorageDirectory().toString();
OutputStream fOutputStream = null;
File file = new File(path + "/Captures/", "screen.jpg");
try {
fOutputStream = new FileOutputStream(file);
capturedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOutputStream);
fOutputStream.flush();
fOutputStream.close();
MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(this, "Save Failed", Toast.LENGTH_SHORT).show();
return;
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "Save Failed", Toast.LENGTH_SHORT).show();
return;
}
मैं बचा सकता है कैसे नई निर्देशिका में छवि मौजूद नहीं है और डिवाइस में फ़ोल्डर मौजूद है तो डिफ़ॉल्ट सहेजें? निम्नलिखित
file.getParentFile()। Mkdirs() – njzk2
कैसे AsyncTask http://stackoverflow.com/a/29795857/3496570 – Nepster