@@ -14,12 +14,14 @@ import android.graphics.drawable.BitmapDrawable
1414import android.graphics.drawable.ColorDrawable
1515import android.graphics.drawable.Drawable
1616import android.net.Uri
17+ import android.os.Build
1718import android.os.Bundle
1819import android.os.Environment
1920import android.os.Handler
2021import android.os.Looper
2122import android.provider.MediaStore
2223import android.util.DisplayMetrics
24+ import android.util.Log
2325import android.view.Gravity
2426import android.view.Menu
2527import android.view.MenuItem
@@ -262,6 +264,7 @@ open class MainActivity : AppCompatActivity(),
262264 val options = BitmapFactory .Options ()
263265 options.inDensity = DisplayMetrics .DENSITY_DEFAULT
264266 val bitmap = BitmapFactory .decodeFile(mediaPath, options)
267+ Log .d(" MediaPath" , mediaPath)
265268 insertImageAndSimulateUpload(bitmap, mediaPath)
266269 }
267270 REQUEST_MEDIA_PHOTO -> {
@@ -649,10 +652,20 @@ open class MainActivity : AppCompatActivity(),
649652 if (PermissionUtils .checkAndRequestCameraAndStoragePermissions(this , MEDIA_CAMERA_PHOTO_PERMISSION_REQUEST_CODE )) {
650653 val intent = Intent (MediaStore .ACTION_IMAGE_CAPTURE )
651654
652- mediaFile = " wp-" + System .currentTimeMillis() + " .jpg"
653- @Suppress(" DEPRECATION" )
654- mediaPath = Environment .getExternalStoragePublicDirectory(Environment .DIRECTORY_DCIM ).toString() +
655- File .separator + " Camera" + File .separator + mediaFile
655+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .Q ) {
656+ mediaFile = " wp-" + System .currentTimeMillis()
657+ mediaPath = File .createTempFile(
658+ mediaFile,
659+ " .jpg" ,
660+ getExternalFilesDir(Environment .DIRECTORY_PICTURES )
661+ ).absolutePath
662+
663+ } else {
664+ mediaFile = " wp-" + System .currentTimeMillis() + " .jpg"
665+ @Suppress(" DEPRECATION" )
666+ mediaPath = Environment .getExternalStoragePublicDirectory(Environment .DIRECTORY_DCIM ).toString() +
667+ File .separator + " Camera" + File .separator + mediaFile
668+ }
656669 intent.putExtra(MediaStore .EXTRA_OUTPUT , FileProvider .getUriForFile(this ,
657670 BuildConfig .APPLICATION_ID + " .provider" , File (mediaPath)))
658671
0 commit comments