18034727885
2026-03-19 4e9af7b9cbd416fc37e5780c6bf11903c3328194
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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.司机二维码) }
}