| | |
| | | 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 |
| | |
| | | |
| | | 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) |
| | |
| | | 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 = "未来出行为客户提供安全、便捷、优质的个性化商旅出行用车体验,并带领客户探秘当地人文地理、风俗民情、户外运动、商务活动及相关代订业务的综合性服务平台。" |