lmw
2023-06-16 03972ad1d3ce6ffe0be0395c0a4d5dcb4474031f
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
package com.kuanzhai.user.ui.mine
 
import cn.sinata.xldutils.utils.SPUtils
import com.kuanzhai.user.R
import com.kuanzhai.user.network.Apis
import com.kuanzhai.user.ui.TransparentStatusBarActivity
import com.kuanzhai.user.dialog.ShareDialog
import com.kuanzhai.user.utils.Const
import com.share.utils.ShareUtils
import com.umeng.socialize.UMShareListener
import com.umeng.socialize.bean.SHARE_MEDIA
import com.umeng.socialize.media.UMImage
import kotlinx.android.synthetic.main.activity_share.*
 
class ShareAppActivity : TransparentStatusBarActivity(),UMShareListener {
    override fun setContentView() = R.layout.activity_share
 
    override fun initClick() {
        tv_action.setOnClickListener {
            val shareDialog = ShareDialog()
            shareDialog.setCallback(object :ShareDialog.Callback{
                override fun onOk(way: Int) {
                    ShareUtils.share(this@ShareAppActivity,if (way == 0) SHARE_MEDIA.WEIXIN else if (way == 1) SHARE_MEDIA.QQ else
                    SHARE_MEDIA.MORE, Const.Share.NORMAL_CONTENT,Const.Share.TITLE,
                        String.format(Apis.SHARE_URL,SPUtils.instance().getInt(Const.User.USER_ID)),
                        UMImage(this@ShareAppActivity,R.mipmap.share_icon),this@ShareAppActivity,"")
                    shareDialog.dismiss()
                }
            })
            shareDialog.show(supportFragmentManager,"share")
        }
    }
 
    override fun initView() {
        title = "分享"
    }
 
    override fun onResult(p0: SHARE_MEDIA?) {
    }
 
    override fun onCancel(p0: SHARE_MEDIA?) {
    }
 
    override fun onError(p0: SHARE_MEDIA?, p1: Throwable?) {
    }
 
    override fun onStart(p0: SHARE_MEDIA?) {
    }
 
}