fix
lmw
2023-03-14 de0f0e2607ef84c1dead2e03649fa996f726dba8
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package com.fuban.driver.ui.mine
 
import android.app.Activity
import android.graphics.Bitmap
import android.os.Environment
import android.provider.MediaStore
import android.util.Log
import com.fuban.driver.R
import com.fuban.driver.base.MyBaseActivity
import com.fuban.driver.netUtls.Api
import com.fuban.driver.ui.DialogUtil
import com.fuban.driver.utils.Cache.CacheKey
import com.fuban.driver.utils.QRCodeUtil
import com.scwang.smartrefresh.layout.util.SmartUtil.dp2px
import com.umeng.socialize.ShareAction
import com.umeng.socialize.ShareContent
import com.umeng.socialize.UMShareListener
import com.umeng.socialize.bean.SHARE_MEDIA
import com.umeng.socialize.media.UMImage
import com.umeng.socialize.media.UMWeb
import kotlinx.android.synthetic.main.activity_qr_code.*
import kotlinx.android.synthetic.main.pop_share.view.*
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)
    }
 
    override fun initView() {
        setTitleText("二维码")
        tv_Right.text = "分享二维码"
        var bit = QRCodeUtil.createQRCodeBitmap("driverId:"+CacheKey.getUserId(), dp2px(220f), dp2px(220f))
        iv_qr_code.setImageBitmap(bit)
    }
 
    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("保存失败")
            }
            return@setOnLongClickListener false
        }
 
    }
 
    var content = "福伴出行为客户提供安全、便捷、优质的个性化商旅出行用车体验,并带领客户探秘当地人文地理、风俗民情、户外运动、商务活动及相关代订业务的综合性服务平台。"
    var shareUrl = Api.strShareDriver+"?driverId="
    fun showShareDialog() {
        var dialog = DialogUtil.getDialog(mContext, R.layout.pop_share)
        var view = DialogUtil.getView(dialog)
        view.tv_item_right_share.setOnClickListener {
            dialog!!.dismiss()
        }
        view.view_close_share.setOnClickListener {
            dialog!!.dismiss()
        }
 
        view.ll_wechat.setOnClickListener {
            share(
                this,
                content,
                "福伴出行",
                shareUrl+CacheKey.getUserId(),
                UMImage(mContext, R.drawable.android_icon),
                SHARE_MEDIA.WEIXIN
            )
            dialog!!.dismiss()
        }
        view.ll_wechat_q.setOnClickListener {
            share(
                this,
                content,
                "福伴出行",
                shareUrl+CacheKey.getUserId(),
                UMImage(mContext, R.drawable.android_icon),
                SHARE_MEDIA.WEIXIN_CIRCLE
            )
            dialog!!.dismiss()
        }
        view.ll_qq_share.setOnClickListener {
            share(
                this,
                content,
                "福伴出行",
                shareUrl+CacheKey.getUserId(),
                UMImage(mContext, R.drawable.android_icon),
                SHARE_MEDIA.QQ
            )
            dialog!!.dismiss()
        }
 
    }
 
 
    open fun share(
        context: Activity,
        content: String?,
        title: String?,
        tagUrl: String?,
        image: UMImage?,
        platform: SHARE_MEDIA?
    ) {
        val web = UMWeb(tagUrl, title, content, image)
        val shareContent = ShareContent()
        shareContent.mMedia = web
        ShareAction(context).setPlatform(platform)
            .setShareContent(shareContent)
            .setCallback(object : UMShareListener {
                override fun onResult(p0: SHARE_MEDIA?) {
                    Log.d("TAG", p0.toString())
                }
 
                override fun onCancel(p0: SHARE_MEDIA?) {
                }
 
                override fun onError(p0: SHARE_MEDIA?, p1: Throwable?) {
                    Log.d("TAG", p1!!.message.toString())
                }
 
                override fun onStart(p0: SHARE_MEDIA?) {
                }
 
            })
            .share()
    }
}