| | |
| | | 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 |
| | |
| | | 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() { |
| | |
| | | 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) |
| | |
| | | */ |
| | | 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 { |
| | |
| | | e.printStackTrace() |
| | | } |
| | | if (copyFile.isNullOrEmpty()) { |
| | | Handler(Looper.getMainLooper()).post { |
| | | runOnUiThread { |
| | | showNum-- |
| | | dismissDialog() |
| | | toast("文件已损坏,无法上传") |
| | | } |
| | | showNum-- |
| | | return@Runnable |
| | | } |
| | | // val bitmap = getBitmapFormUri(this,uri) |
| | |
| | | // } |
| | | // } |
| | | } |
| | | 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) |