|
|
|
|
@ -4,7 +4,6 @@ import android.Manifest |
|
|
|
|
import android.app.Activity |
|
|
|
|
import android.content.Intent |
|
|
|
|
import android.content.pm.PackageManager |
|
|
|
|
import android.graphics.Bitmap |
|
|
|
|
import android.provider.MediaStore |
|
|
|
|
import androidx.core.app.ActivityCompat |
|
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
|
@ -62,7 +61,7 @@ open class MediaActivity : BaseActivity() { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else if (data?.clipData != null) { |
|
|
|
|
data?.clipData?.let { clipData -> |
|
|
|
|
data.clipData?.let { clipData -> |
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
GlobalScope.launch(Dispatchers.Main) { |
|
|
|
|
@ -87,7 +86,7 @@ open class MediaActivity : BaseActivity() { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else if (data?.data != null) { |
|
|
|
|
data?.data?.let { uri -> |
|
|
|
|
data.data?.let { uri -> |
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
GlobalScope.launch(Dispatchers.Main) { |
|
|
|
|
@ -216,42 +215,42 @@ open class MediaActivity : BaseActivity() { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Ask for the acmera permission |
|
|
|
|
*/ |
|
|
|
|
private fun askForCameraPermission() { |
|
|
|
|
// Here, thisActivity is the current activity |
|
|
|
|
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { |
|
|
|
|
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA), |
|
|
|
|
PERMISSION_REQUEST_CAMERA) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Ask for camera and storage permission |
|
|
|
|
*/ |
|
|
|
|
private fun askForCameraAndStoragePermissions() { |
|
|
|
|
|
|
|
|
|
val permissions = ArrayList<String>() |
|
|
|
|
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { |
|
|
|
|
permissions.add(Manifest.permission.CAMERA) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { |
|
|
|
|
permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (permissions.size > 0) { |
|
|
|
|
ActivityCompat.requestPermissions(this, permissions.toArray(arrayOfNulls<String>(permissions.size)), PERMISSION_REQUEST_CAMERA) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Called when a bitmap is return |
|
|
|
|
* |
|
|
|
|
* @param bitmap the bitmap returned |
|
|
|
|
*/ |
|
|
|
|
open fun getBitmapImage(file: File?, bitmap: Bitmap?) {} |
|
|
|
|
// /** |
|
|
|
|
// * Ask for the acmera permission |
|
|
|
|
// */ |
|
|
|
|
// private fun askForCameraPermission() { |
|
|
|
|
// // Here, thisActivity is the current activity |
|
|
|
|
// if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { |
|
|
|
|
// ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA), |
|
|
|
|
// PERMISSION_REQUEST_CAMERA) |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
// /** |
|
|
|
|
// * Ask for camera and storage permission |
|
|
|
|
// */ |
|
|
|
|
// private fun askForCameraAndStoragePermissions() { |
|
|
|
|
// |
|
|
|
|
// val permissions = ArrayList<String>() |
|
|
|
|
// if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { |
|
|
|
|
// permissions.add(Manifest.permission.CAMERA) |
|
|
|
|
// } |
|
|
|
|
// |
|
|
|
|
// if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { |
|
|
|
|
// permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE) |
|
|
|
|
// } |
|
|
|
|
// |
|
|
|
|
// if (permissions.size > 0) { |
|
|
|
|
// ActivityCompat.requestPermissions(this, permissions.toArray(arrayOfNulls<String>(permissions.size)), PERMISSION_REQUEST_CAMERA) |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
// |
|
|
|
|
// /** |
|
|
|
|
// * Called when a bitmap is return |
|
|
|
|
// * |
|
|
|
|
// * @param bitmap the bitmap returned |
|
|
|
|
// */ |
|
|
|
|
// open fun getBitmapImage(file: File?, bitmap: Bitmap?) {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|