package com.driver.igotrip.ui.mine
|
|
import android.graphics.Bitmap
|
import android.os.Environment
|
import android.provider.MediaStore
|
import android.widget.ImageView
|
import com.driver.igotrip.R
|
import com.driver.igotrip.base.MyBaseActivity
|
import com.driver.igotrip.utils.Cache.CacheKey
|
import com.driver.igotrip.utils.QRCodeUtil
|
import com.driver.igotrip.utils.glide.GlideUtil
|
import com.scwang.smartrefresh.layout.util.SmartUtil.dp2px
|
import org.jetbrains.anko.find
|
import org.jetbrains.anko.toast
|
import java.io.File
|
import java.io.FileOutputStream
|
|
|
class QrCodeActivity : MyBaseActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_qr_code)
|
}
|
|
private val iv_qr_code by lazy { find<ImageView>(R.id.iv_qr_code) }
|
private val iv_img by lazy { find<ImageView>(R.id.iv_img) }
|
|
override fun initView() {
|
setTitleText(getString(R.string.二维码))
|
// tv_Right.text = getString(R.string.分享二维码)
|
var bit = QRCodeUtil.createQRCodeBitmap("driverId:"+CacheKey.getUserId(), dp2px(220f), dp2px(220f))
|
|
iv_qr_code.setImageBitmap(bit)
|
GlideUtil.load(this,CacheKey.getUserInfo().qrCode,iv_img,1)
|
}
|
|
override fun setOnclick() {
|
/* tv_Right.setOnClickListener {
|
showShareDialog()
|
}*/
|
|
iv_qr_code.setOnLongClickListener {
|
try {
|
var bit = QRCodeUtil.createQRImage("driverId:"+CacheKey.getUserId(), dp2px(220f), R.mipmap.android_logo,this)
|
val copyPath =
|
getExternalFilesDir(Environment.DIRECTORY_DCIM)!!.absolutePath + "/" + System.currentTimeMillis() + ".png"
|
val file = File(copyPath)
|
if (!file.exists()) {
|
file.createNewFile()
|
}
|
val fors = FileOutputStream(file)
|
bit!!.compress(Bitmap.CompressFormat.PNG, 0, fors)
|
fors.flush()
|
fors.close()
|
MediaStore.Images.Media.insertImage(this.contentResolver, file.absolutePath, copyPath, null);
|
// val uri: Uri = Uri.fromFile(file)
|
// context.sendBroadcast(Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri))
|
toast(getString(R.string.保存成功))
|
} catch (e: Exception) {
|
toast(getString(R.string.保存失败))
|
}
|
return@setOnLongClickListener false
|
}
|
}
|
|
private val content by lazy { getString(R.string.司机二维码) }
|
}
|