@@ -14,12 +14,14 @@ import android.graphics.drawable.BitmapDrawable
14
14
import android.graphics.drawable.ColorDrawable
15
15
import android.graphics.drawable.Drawable
16
16
import android.net.Uri
17
+ import android.os.Build
17
18
import android.os.Bundle
18
19
import android.os.Environment
19
20
import android.os.Handler
20
21
import android.os.Looper
21
22
import android.provider.MediaStore
22
23
import android.util.DisplayMetrics
24
+ import android.util.Log
23
25
import android.view.Gravity
24
26
import android.view.Menu
25
27
import android.view.MenuItem
@@ -262,6 +264,7 @@ open class MainActivity : AppCompatActivity(),
262
264
val options = BitmapFactory .Options ()
263
265
options.inDensity = DisplayMetrics .DENSITY_DEFAULT
264
266
val bitmap = BitmapFactory .decodeFile(mediaPath, options)
267
+ Log .d(" MediaPath" , mediaPath)
265
268
insertImageAndSimulateUpload(bitmap, mediaPath)
266
269
}
267
270
REQUEST_MEDIA_PHOTO -> {
@@ -649,10 +652,20 @@ open class MainActivity : AppCompatActivity(),
649
652
if (PermissionUtils .checkAndRequestCameraAndStoragePermissions(this , MEDIA_CAMERA_PHOTO_PERMISSION_REQUEST_CODE )) {
650
653
val intent = Intent (MediaStore .ACTION_IMAGE_CAPTURE )
651
654
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
+ }
656
669
intent.putExtra(MediaStore .EXTRA_OUTPUT , FileProvider .getUriForFile(this ,
657
670
BuildConfig .APPLICATION_ID + " .provider" , File (mediaPath)))
658
671
0 commit comments