I am using this code to save a picture to a specific directory. However, since I'm targeting SDK 31, getExternalStorageDirectory() is now deprecated. Can someone please provide new alternative code to the one below? Access to that specific path is granted already.
val mIcon = BitmapFactory.decodeResource(getResources(), R.drawable.aztec)
File(Environment.getExternalStorageDirectory().toString() + "/specific/path", "output.jpg").writeBitmap(mIcon, Bitmap.CompressFormat.JPEG, 85)
Access to "/specific/path" is already granted previously using takePersistableUriPermission
.
.writeBitmap method:
private fun File.writeBitmap(bitmap: Bitmap, format: Bitmap.CompressFormat, quality: Int) {
outputStream().use { out ->
bitmap.compress(format, quality, out)
out.flush()
}
}