package com.zhaoyang.driver.ui.mine
|
|
import android.R.attr.bitmap
|
import android.app.Activity
|
import android.graphics.Bitmap
|
import android.util.Log
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.textColor
|
import com.zhaoyang.driver.R
|
import com.zhaoyang.driver.base.MyBaseActivity
|
import com.zhaoyang.driver.netUtls.Api
|
import com.zhaoyang.driver.ui.DialogUtil
|
import com.zhaoyang.driver.utils.BitmapUtil
|
import com.zhaoyang.driver.utils.Cache.CacheKey
|
import com.zhaoyang.driver.utils.QRCodeUtil
|
import com.scwang.smartrefresh.layout.util.SmartUtil
|
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_share.*
|
import kotlinx.android.synthetic.main.pop_share.view.*
|
import org.jetbrains.anko.startActivity
|
|
|
/**
|
* @ClassName ShareActivity
|
* @Description TODO
|
* @Author Administrator
|
* @Date 2021/3/27 14:25
|
* @Version 1.0
|
*/
|
class ShareActivity: MyBaseActivity() {
|
var content = "新版“昭阳出行”隆重上线,下载注册即送打车券。"
|
var shareFare = Api.strShare + "?uid=" + CacheKey.getUserId() + "&type=2" + "&client=passenger"
|
var shareDriver = Api.strShare + "?uid=" + CacheKey.getUserId() + "&type=2" + "&client=driver"
|
var type = 1
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_share)
|
}
|
|
override fun initView() {
|
setTitleText("推荐给好友")
|
var bit = QRCodeUtil.createQRImage(shareFare, SmartUtil.dp2px(220f), R.mipmap.android_logo,this)
|
iv_qr_code.setImageBitmap(bit)
|
setRightText("邀请记录")
|
tv_Right.textColor(this,R.color.main_blue)
|
tv_Right.paint.isFakeBoldText = true
|
}
|
|
|
override fun setOnclick() {
|
|
tv_server_ing.setOnClickListener {//乘客
|
type = 1
|
tv_server_ing.textColor(this, R.color.main_blue)
|
tv_wait_server.textColor(this, R.color.main_gray)
|
var bit = QRCodeUtil.createQRImage(shareFare, SmartUtil.dp2px(220f),R.mipmap.android_logo,this)
|
iv_qr_code.setImageBitmap(bit)
|
}
|
|
tv_wait_server.setOnClickListener {//司机
|
type = 2
|
tv_server_ing.textColor(this, R.color.main_gray)
|
tv_wait_server.textColor(this, R.color.main_blue)
|
var bit = QRCodeUtil.createQRImage(shareDriver, SmartUtil.dp2px(220f),R.mipmap.android_logo,this)
|
iv_qr_code.setImageBitmap(bit)
|
}
|
|
tv_ck.clickDelay {
|
var shareFareBitmap = QRCodeUtil.createQRImage(shareFare, SmartUtil.dp2px(220f),R.mipmap.android_logo,this)
|
var shareDriverBitmap = QRCodeUtil.createQRImage(shareDriver, SmartUtil.dp2px(220f),R.mipmap.android_logo,this)
|
showShareDialog(if (type == 1) shareFare else shareDriver,if (type == 1) shareFareBitmap else shareDriverBitmap )
|
}
|
|
tv_driver.clickDelay {
|
showShareDialog(if (type == 1) shareFare else shareDriver,null)
|
}
|
|
tv_Right.clickDelay {
|
startActivity<ShareRecordActivity>()
|
}
|
|
|
}
|
|
/***
|
* type: 1 分享链接 2分享图片
|
*/
|
fun showShareDialog(shareStr:String,bit:Bitmap?) {
|
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 {
|
if (bit != null){
|
shareImage(this,
|
content,
|
"昭阳出行",
|
shareStr,
|
UMImage(mContext, R.drawable.android_red_logo),
|
SHARE_MEDIA.WEIXIN,bit)
|
}else{
|
share(
|
this,
|
content,
|
"昭阳出行",
|
shareStr,
|
UMImage(mContext, R.drawable.android_red_logo),
|
SHARE_MEDIA.WEIXIN
|
)
|
}
|
|
dialog!!.dismiss()
|
}
|
view.ll_wechat_q.setOnClickListener {
|
if (bit != null){
|
shareImage(
|
this,
|
content,
|
"昭阳出行",
|
shareStr,
|
UMImage(mContext, R.drawable.android_red_logo),
|
SHARE_MEDIA.WEIXIN_CIRCLE,bit
|
)
|
}else{
|
share(
|
this,
|
content,
|
"昭阳出行",
|
shareStr,
|
UMImage(mContext, R.drawable.android_red_logo),
|
SHARE_MEDIA.WEIXIN_CIRCLE
|
)
|
}
|
|
dialog!!.dismiss()
|
}
|
view.ll_qq_share.setOnClickListener {
|
if (bit != null){
|
shareImage(
|
this,
|
content,
|
"昭阳出行",
|
shareStr,
|
UMImage(mContext, R.drawable.android_red_logo),
|
SHARE_MEDIA.QQ,bit
|
)
|
}else{
|
share(
|
this,
|
content,
|
"昭阳出行",
|
shareStr,
|
UMImage(mContext, R.drawable.android_red_logo),
|
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()
|
}
|
|
open fun shareImage(
|
context: Activity,
|
content: String?,
|
title: String?,
|
tagUrl: String?,
|
image: UMImage?,
|
platform: SHARE_MEDIA?,bitmap:Bitmap
|
) {
|
val image = UMImage(this@ShareActivity, bitmap) //bitmap文件
|
val web = UMWeb(tagUrl, title, content, image)
|
val shareContent = ShareContent()
|
shareContent.mMedia = web
|
ShareAction(context).setPlatform(platform)
|
.withMedia(image)
|
.withText(content)
|
.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()
|
}
|
|
|
}
|