新增图片发送

This commit is contained in:
2024-10-09 23:49:20 +08:00
parent ce606e090b
commit ea26d67b90
6 changed files with 270 additions and 52 deletions

View File

@@ -2,6 +2,7 @@ package com.aiosman.riderpro.utils
import android.content.ContentValues
import android.content.Context
import android.database.Cursor
import android.graphics.Bitmap
import android.graphics.drawable.BitmapDrawable
import android.net.Uri
@@ -9,7 +10,6 @@ import android.os.Build
import android.os.Environment
import android.provider.MediaStore
import android.widget.Toast
import coil.ImageLoader
import coil.request.ImageRequest
import coil.request.SuccessResult
import com.aiosman.riderpro.utils.Utils.getImageLoader
@@ -18,7 +18,7 @@ import kotlinx.coroutines.withContext
import java.io.FileNotFoundException
import java.io.OutputStream
object File {
object FileUtil {
suspend fun saveImageToGallery(context: Context, url: String) {
val loader = getImageLoader(context)
@@ -89,4 +89,17 @@ object File {
}
}
fun getRealPathFromUri(context: Context, uri: Uri): String? {
var realPath: String? = null
val projection = arrayOf(MediaStore.Images.Media.DATA)
val cursor: Cursor? = context.contentResolver.query(uri, projection, null, null, null)
cursor?.use {
if (it.moveToFirst()) {
val columnIndex = it.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)
realPath = it.getString(columnIndex)
}
}
return realPath
}
}