18034727885
2026-03-19 4e9af7b9cbd416fc37e5780c6bf11903c3328194
app/src/main/java/com/driver/igotrip/ui/mine/ShareActivity.kt
@@ -16,12 +16,12 @@
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 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
@@ -108,139 +108,139 @@
        }
        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
                )
            }
//            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
                )
            }
//            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
                )
            }
//            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())
                }
//    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()
//    }
                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()
    }
//    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()
//    }
}