From f23be5d1086538d541281b84d8b093f95c545c47 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期一, 23 九月 2024 17:08:43 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt |   48 ++++++++++++++++++++++++------------------------
 1 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt b/app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt
index 86d945e..6694bce 100644
--- a/app/src/main/java/com/future/driver/ui/mine/QrCodeActivity.kt
+++ b/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,39 +36,35 @@
 
     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 {
-            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)
-                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("保存成功")
-            } catch (e: Exception) {
-                toast("保存失败")
+            RxPermissions(this).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {
+                if (it)
+                    try {
+                        val copyPath =
+                            getExternalFilesDir(Environment.DIRECTORY_DCIM)!!.absolutePath + "/" + System.currentTimeMillis() + ".png"
+                        val file = File(copyPath)
+                        if (!file.exists()) {
+                            file.createNewFile()
+                        }
+                        val fors = FileOutputStream(file)
+                        iv_qr_code.drawToBitmap()?.compress(Bitmap.CompressFormat.PNG, 0, fors)
+                        fors.flush()
+                        fors.close()
+                        MediaStore.Images.Media.insertImage(this.contentResolver, file.absolutePath, copyPath, null);
+                        toast("保存成功")
+                    } catch (e: Exception) {
+                        toast("保存失败")
+                    }
             }
             return@setOnLongClickListener false
         }
 
+
     }
 
     var content = "未来出行为客户提供安全、便捷、优质的个性化商旅出行用车体验,并带领客户探秘当地人文地理、风俗民情、户外运动、商务活动及相关代订业务的综合性服务平台。"

--
Gitblit v1.7.1