18034727885
2026-03-25 32c57ab6426221cfe17a6573bce1b65c96155e6d
app/src/main/java/com/jxonlinecar/driver/base/local/BasePhotoActivity.kt
@@ -13,7 +13,9 @@
import android.graphics.Matrix
import android.media.ExifInterface
import android.net.Uri
import android.os.*
import android.os.Build
import android.os.Bundle
import android.os.Environment
import android.provider.DocumentsContract
import android.provider.MediaStore
import android.util.Log
@@ -34,14 +36,13 @@
import kotlinx.android.synthetic.main.dialog_phone.view.*
import org.jetbrains.anko.toast
import java.io.*
import java.util.*
abstract class BasePhotoActivity : BaseLoginActivity() {
    var phoneDialog: Dialog? = null
    var uploadManager: UploadManager =  UploadManager();
    var uploadManager: UploadManager = UploadManager();
    @SuppressLint("CheckResult")
    fun showSelectPhone() {
@@ -91,7 +92,11 @@
            return
        }
        val rxPermissions = RxPermissions(this)
        rxPermissions.request(Manifest.permission.CAMERA)
        rxPermissions.request(
            Manifest.permission.CAMERA,
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE
        )
            .subscribe { aBoolean ->
                if (aBoolean) {
                    phoneDialog = DialogUtil.getDialog(mContext, R.layout.dialog_phone)
@@ -186,10 +191,10 @@
     */
    open fun savePhone(filePath: String, type: Int, uri: Uri) {
        showDialog()
        var copyFile = ""
        Thread(
            Runnable
            {
                var copyFile = ""
                if (filePath.endsWith("png") || filePath.endsWith("jpg")) {
                    getCameraPhotoOrientation(filePath)
                    try {
@@ -198,11 +203,11 @@
                        e.printStackTrace()
                    }
                    if (copyFile.isNullOrEmpty()) {
                        Handler(Looper.getMainLooper()).post {
                        runOnUiThread {
                            showNum--
                            dismissDialog()
                            toast("文件已损坏,无法上传")
                        }
                        showNum--
                        return@Runnable
                    }
//                    val bitmap = getBitmapFormUri(this,uri)
@@ -214,9 +219,10 @@
//                        }
//                    }
                }
                val resourceUrl = uploadManager.uploadHWSync(File(copyFile));
                showNum--
                Handler(mainLooper).post {
                val file = File(copyFile.ifEmpty { filePath });
                val resourceUrl = uploadManager.uploadHWSync(file);
                runOnUiThread {
                    showNum--
                    Log.d("showNum==", "showNum==========" + showNum.toString())
                    sysErr(resourceUrl)
                    if (showNum <= 0)