lmw
2024-09-23 f23be5d1086538d541281b84d8b093f95c545c47
app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt
@@ -1,17 +1,21 @@
package com.future.driver.ui.mine
import android.Manifest
import android.app.Activity
import android.graphics.Bitmap
import android.os.Environment
import android.provider.MediaStore
import android.util.Log
import androidx.core.view.drawToBitmap
import com.future.driver.R
import com.future.driver.base.MyBaseActivity
import com.future.driver.netUtls.Api
import com.future.driver.ui.DialogUtil
import com.future.driver.utils.Cache.CacheKey
import com.future.driver.utils.QRCodeUtil
import com.future.driver.utils.glide.GlideUtil
import com.scwang.smartrefresh.layout.util.SmartUtil.dp2px
import com.tbruyelle.rxpermissions2.RxPermissions
import com.umeng.socialize.ShareAction
import com.umeng.socialize.ShareContent
import com.umeng.socialize.UMShareListener
@@ -32,19 +36,15 @@
    override fun initView() {
        setTitleText("二维码")
//        tv_Right.text = "分享二维码"
        var bit = QRCodeUtil.createQRCodeBitmap("driverId:"+CacheKey.getUserId(), dp2px(220f), dp2px(220f))
        iv_qr_code.setImageBitmap(bit)
        GlideUtil.load(this,CacheKey.getUserInfo().wechatPic,iv_qr_code,0)
    }
    override fun setOnclick() {
//        tv_Right.setOnClickListener {
//            showShareDialog()
//        }
        iv_qr_code.setOnLongClickListener {
            RxPermissions(this).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {
                if (it)
            try {
                var bit = QRCodeUtil.createQRCodeBitmap("driverId:"+CacheKey.getUserId(), dp2px(220f), dp2px(220f))
                val copyPath =
                    getExternalFilesDir(Environment.DIRECTORY_DCIM)!!.absolutePath + "/" + System.currentTimeMillis() + ".png"
                val file = File(copyPath)
@@ -52,19 +52,19 @@
                    file.createNewFile()
                }
                val fors = FileOutputStream(file)
                bit!!.compress(Bitmap.CompressFormat.PNG, 0, fors)
                        iv_qr_code.drawToBitmap()?.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("保存成功")
            } catch (e: Exception) {
                toast("保存失败")
            }
            }
            return@setOnLongClickListener false
        }
    }
    var content = "未来出行为客户提供安全、便捷、优质的个性化商旅出行用车体验,并带领客户探秘当地人文地理、风俗民情、户外运动、商务活动及相关代订业务的综合性服务平台。"