package com.driver.igotrip.ui.mine
|
|
import android.app.Activity
|
import android.graphics.Bitmap
|
import android.util.Log
|
import android.view.View
|
import android.widget.ImageView
|
import android.widget.TextView
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.textColor
|
import com.driver.igotrip.R
|
import com.driver.igotrip.base.MyApplication
|
import com.driver.igotrip.base.MyBaseActivity
|
import com.driver.igotrip.netUtls.Api
|
import com.driver.igotrip.ui.DialogUtil
|
import com.driver.igotrip.utils.Cache.CacheKey
|
import com.driver.igotrip.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 org.jetbrains.anko.find
|
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 = MyApplication.appContext!!.getString(R.string.下载注册即送打车券)
|
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
|
|
val iv_qr_code by lazy { find<ImageView>(R.id.iv_qr_code) }
|
val tv_server_ing by lazy { find<TextView>(R.id.tv_server_ing) }
|
val tv_wait_server by lazy { find<TextView>(R.id.tv_wait_server) }
|
val tv_ck by lazy { find<TextView>(R.id.tv_ck) }
|
val tv_driver by lazy { find<TextView>(R.id.tv_driver) }
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_share)
|
}
|
|
override fun initView() {
|
setTitleText(getString(R.string.推荐给好友))
|
var bit = QRCodeUtil.createQRImage(shareFare, SmartUtil.dp2px(220f), R.mipmap.android_logo,this)
|
iv_qr_code.setImageBitmap(bit)
|
setRightText(getString(R.string.邀请记录))
|
tv_Right.textColor(this,R.color.main_yellow)
|
tv_Right.paint.isFakeBoldText = true
|
}
|
|
|
override fun setOnclick() {
|
|
tv_server_ing.setOnClickListener {//乘客
|
type = 1
|
tv_server_ing.textColor(this, R.color.main_yellow)
|
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_yellow)
|
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.find<View>(R.id.tv_item_right_share).setOnClickListener {
|
dialog!!.dismiss()
|
}
|
view.find<View>(R.id.view_close_share).setOnClickListener {
|
dialog!!.dismiss()
|
}
|
|
view.find<View>(R.id.ll_wechat).setOnClickListener {
|
// if (bit != null){
|
// shareImage(this,
|
// content,
|
// getString(R.string.IGO打车),
|
// shareStr,
|
// UMImage(mContext, R.drawable.android_red_logo),
|
// SHARE_MEDIA.WEIXIN,bit)
|
// }else{
|
// share(
|
// this,
|
// content,
|
// getString(R.string.IGO打车),
|
// shareStr,
|
// UMImage(mContext, R.drawable.android_red_logo),
|
// SHARE_MEDIA.WEIXIN
|
// )
|
// }
|
|
dialog!!.dismiss()
|
}
|
view.find<View>(R.id.ll_wechat_q).setOnClickListener {
|
// if (bit != null){
|
// shareImage(
|
// this,
|
// content,
|
// getString(R.string.IGO打车),
|
// shareStr,
|
// UMImage(mContext, R.drawable.android_red_logo),
|
// SHARE_MEDIA.WEIXIN_CIRCLE,bit
|
// )
|
// }else{
|
// share(
|
// this,
|
// content,
|
// getString(R.string.IGO打车),
|
// shareStr,
|
// UMImage(mContext, R.drawable.android_red_logo),
|
// SHARE_MEDIA.WEIXIN_CIRCLE
|
// )
|
// }
|
|
dialog!!.dismiss()
|
}
|
view.find<View>(R.id.ll_qq_share).setOnClickListener {
|
// if (bit != null){
|
// shareImage(
|
// this,
|
// content,
|
// getString(R.string.IGO打车),
|
// shareStr,
|
// UMImage(mContext, R.drawable.android_red_logo),
|
// SHARE_MEDIA.QQ,bit
|
// )
|
// }else{
|
// share(
|
// this,
|
// content,
|
// getString(R.string.IGO打车),
|
// 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()
|
// }
|
|
|
}
|