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