18034727885
2026-03-19 4e9af7b9cbd416fc37e5780c6bf11903c3328194
去掉友盟相关功能代码
8个文件已修改
924 ■■■■■ 已修改文件
app/build.gradle 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/driver/igotrip/base/MyApplication.kt 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/driver/igotrip/base/ShareActivity.kt 282 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/driver/igotrip/ui/mine/MineActivity.kt 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/driver/igotrip/ui/mine/QrCodeActivity.kt 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/driver/igotrip/ui/mine/ShareActivity.kt 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/driver/igotrip/utils/MyUtils.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/driver/igotrip/wxapi/WXEntryActivity.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/build.gradle
@@ -29,8 +29,8 @@
        applicationId "com.driver.goposttrip"
        minSdkVersion 23
        targetSdkVersion 35
        versionCode 33
        versionName "1.5.4"
        versionCode 34
        versionName "1.5.5"
        multiDexEnabled true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -272,9 +272,9 @@
    implementation project(path: ':easyfloat')
    //友盟
    implementation 'com.umeng.umsdk:share-core:7.3.7'
    implementation 'com.umeng.umsdk:common:9.8.9'//必选
    implementation 'com.umeng.umsdk:asms:1.8.7.2' //必选
//    implementation 'com.umeng.umsdk:share-core:7.3.7'
//    implementation 'com.umeng.umsdk:common:9.8.9'//必选
//    implementation 'com.umeng.umsdk:asms:1.8.7.2' //必选
    //微信
    implementation 'com.umeng.umsdk:share-wx:7.3.7'
//    implementation 'com.umeng.umsdk:share-wx:7.3.7'
}
app/src/main/java/com/driver/igotrip/base/MyApplication.kt
@@ -36,8 +36,8 @@
import com.google.gson.Gson
import com.google.protobuf.ByteString
import com.tencent.bugly.crashreport.CrashReport
import com.umeng.commonsdk.UMConfigure
import com.umeng.socialize.PlatformConfig
//import com.umeng.commonsdk.UMConfigure
//import com.umeng.socialize.PlatformConfig
import com.xuexiang.xui.XUI
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
@@ -74,16 +74,16 @@
//        handleSSLHandshake()
        //如果是主进程
        XUI.init(this)
        UMConfigure.init(
            this,
            "62da14bc88ccdf4b7edb89cc",
            "gaode",
            UMConfigure.DEVICE_TYPE_PHONE,
            ""
        )
//        UMConfigure.init(
//            this,
//            "62da14bc88ccdf4b7edb89cc",
//            "gaode",
//            UMConfigure.DEVICE_TYPE_PHONE,
//            ""
//        )
        registerActivityLifecycleCallbacks(this)
        PlatformConfig.setWeixin("wx6cbdae945b602b64", "f1c4a7d85118b5b841ef65349bd045dd")
        PlatformConfig.setQQZone("1111276329", "JuAotVjQcUiesxgp") //qq互联
//        PlatformConfig.setWeixin("wx6cbdae945b602b64", "f1c4a7d85118b5b841ef65349bd045dd")
//        PlatformConfig.setQQZone("1111276329", "JuAotVjQcUiesxgp") //qq互联
        CrashReport.initCrashReport(this, "163c95c374", true);
        LogUtils.OpenLog(true)
        initLogs()
app/src/main/java/com/driver/igotrip/base/ShareActivity.kt
@@ -1,150 +1,150 @@
package com.driver.igotrip.base
import android.app.Activity
import android.content.Intent
import com.driver.igotrip.base.MyBaseActivity
import com.umeng.socialize.*
import com.umeng.socialize.bean.SHARE_MEDIA
import com.umeng.socialize.media.UMImage
import com.umeng.socialize.media.UMWeb
import org.jetbrains.anko.toast
//import android.app.Activity
//import android.content.Intent
//import com.driver.igotrip.base.MyBaseActivity
//import com.umeng.socialize.*
//import com.umeng.socialize.bean.SHARE_MEDIA
//import com.umeng.socialize.media.UMImage
//import com.umeng.socialize.media.UMWeb
//import org.jetbrains.anko.toast
/***
 * qq weixin 等必须添加onResultActivity 不然没有回调
 */
abstract class ShareActivity : MyBaseActivity(), UMAuthListener {
abstract class ShareActivity : MyBaseActivity()/*, UMAuthListener*/ {
    open fun share(
        context: Activity,
        platform: SHARE_MEDIA?,
        content: String?,
        title: String?,
        tagUrl: String?,
        image: UMImage?,
        listener: UMShareListener?
    ) {
        var image = image
        try {
            val icon = context.resources
                .getIdentifier("ic_launcher", "mipmap", context.packageName)
            if (image == null) {
                image = UMImage(context, icon)
            }
            val web = UMWeb(tagUrl, title, content, image)
            val shareContent = ShareContent()
            shareContent.mMedia = web
            ShareAction(context).setPlatform(platform)
                .setShareContent(shareContent)
                .setCallback(listener)
                .share()
        } catch (e: Exception) {
            e.printStackTrace()
        }
    }
    open fun share(
        context: Activity,
        content: String?,
        title: String?,
        tagUrl: String?
    ) {
        val displayList = arrayOf(
            SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA,
            SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE
        )
        try {
            val icon = context.resources
                .getIdentifier("ic_launcher", "mipmap", context.packageName)
            val image = UMImage(context, icon)
            val web = UMWeb(tagUrl, title, content, image)
            val shareContent = ShareContent()
            shareContent.mMedia = web
            ShareAction(context).setDisplayList(*displayList)
                .setShareContent(shareContent)
                .open()
        } catch (e: java.lang.Exception) {
            e.printStackTrace()
        }
    }
    open fun share(
        context: Activity?,
        content: String?,
        title: String?,
        tagUrl: String?,
        image: UMImage?,
        listener: UMShareListener?
    ) {
        val displayList = arrayOf(
            SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA,
            SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE
        )
        val web = UMWeb(tagUrl, title, content, image)
        val shareContent = ShareContent()
        shareContent.mMedia = web
        ShareAction(context).setDisplayList(*displayList)
            .setShareContent(shareContent)
            .setCallback(listener)
            .open()
    }
    open fun share(
        context: Activity?,
        platform: SHARE_MEDIA?,
        content: String?,
        title: String?,
        tagUrl: String?,
        listener: UMShareListener?
    ) {
        share(context!!, platform, content, title, tagUrl, null, listener)
    }
    /**
     * 获取用户信息
     *
     * 例子 SHARE_MEDIA。sina
     * */
    var currentShare: SHARE_MEDIA? = null
    var num = 0
    fun getInfo(shareMedia: SHARE_MEDIA) {
        currentShare = shareMedia
        var mShareAPI: UMShareAPI = UMShareAPI.get(mContext)
        mShareAPI.getPlatformInfo(ShareActivity@ this, shareMedia, this)
    }
    override fun onComplete(p0: SHARE_MEDIA?, p1: Int, p2: MutableMap<String, String>?) {
    }
    override fun onCancel(p0: SHARE_MEDIA?, p1: Int) {
        toast("已取消")
    }
    override fun onError(p0: SHARE_MEDIA?, p1: Int, p2: Throwable?) {
        if (currentShare != null) {
            num++
            if (num <= 3) {
                getInfo(currentShare!!)
            }else{
                num = 0
                toast("失败,请重试")
            }
        }
    }
    override fun onStart(p0: SHARE_MEDIA?) {
    }
    override fun onActivityResult(
        requestCode: Int,
        resultCode: Int,
        data: Intent?
    ) {
        super.onActivityResult(requestCode, resultCode, data)
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data)
    }
//    open fun share(
//        context: Activity,
//        platform: SHARE_MEDIA?,
//        content: String?,
//        title: String?,
//        tagUrl: String?,
//        image: UMImage?,
//        listener: UMShareListener?
//    ) {
//        var image = image
//        try {
//            val icon = context.resources
//                .getIdentifier("ic_launcher", "mipmap", context.packageName)
//            if (image == null) {
//                image = UMImage(context, icon)
//            }
//            val web = UMWeb(tagUrl, title, content, image)
//            val shareContent = ShareContent()
//            shareContent.mMedia = web
//            ShareAction(context).setPlatform(platform)
//                .setShareContent(shareContent)
//                .setCallback(listener)
//                .share()
//        } catch (e: Exception) {
//            e.printStackTrace()
//        }
//    }
//
//    open fun share(
//        context: Activity,
//        content: String?,
//        title: String?,
//        tagUrl: String?
//    ) {
//        val displayList = arrayOf(
//            SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA,
//            SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE
//        )
//        try {
//            val icon = context.resources
//                .getIdentifier("ic_launcher", "mipmap", context.packageName)
//            val image = UMImage(context, icon)
//            val web = UMWeb(tagUrl, title, content, image)
//            val shareContent = ShareContent()
//            shareContent.mMedia = web
//            ShareAction(context).setDisplayList(*displayList)
//                .setShareContent(shareContent)
//                .open()
//        } catch (e: java.lang.Exception) {
//            e.printStackTrace()
//        }
//    }
//
//    open fun share(
//        context: Activity?,
//        content: String?,
//        title: String?,
//        tagUrl: String?,
//        image: UMImage?,
//        listener: UMShareListener?
//    ) {
//        val displayList = arrayOf(
//            SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA,
//            SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE
//        )
//        val web = UMWeb(tagUrl, title, content, image)
//        val shareContent = ShareContent()
//        shareContent.mMedia = web
//        ShareAction(context).setDisplayList(*displayList)
//            .setShareContent(shareContent)
//            .setCallback(listener)
//            .open()
//    }
//
//    open fun share(
//        context: Activity?,
//        platform: SHARE_MEDIA?,
//        content: String?,
//        title: String?,
//        tagUrl: String?,
//        listener: UMShareListener?
//    ) {
//        share(context!!, platform, content, title, tagUrl, null, listener)
//    }
//
//
//    /**
//     * 获取用户信息
//     *
//     * 例子 SHARE_MEDIA。sina
//     * */
//
//    var currentShare: SHARE_MEDIA? = null
//    var num = 0
//
//    fun getInfo(shareMedia: SHARE_MEDIA) {
//        currentShare = shareMedia
//        var mShareAPI: UMShareAPI = UMShareAPI.get(mContext)
//        mShareAPI.getPlatformInfo(ShareActivity@ this, shareMedia, this)
//    }
//
//    override fun onComplete(p0: SHARE_MEDIA?, p1: Int, p2: MutableMap<String, String>?) {
//
//    }
//
//    override fun onCancel(p0: SHARE_MEDIA?, p1: Int) {
//        toast("已取消")
//    }
//
//    override fun onError(p0: SHARE_MEDIA?, p1: Int, p2: Throwable?) {
//        if (currentShare != null) {
//            num++
//            if (num <= 3) {
//                getInfo(currentShare!!)
//            }else{
//                num = 0
//                toast("失败,请重试")
//            }
//        }
//    }
//
//    override fun onStart(p0: SHARE_MEDIA?) {
//    }
//
//    override fun onActivityResult(
//        requestCode: Int,
//        resultCode: Int,
//        data: Intent?
//    ) {
//        super.onActivityResult(requestCode, resultCode, data)
//        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data)
//    }
}
app/src/main/java/com/driver/igotrip/ui/mine/MineActivity.kt
@@ -42,12 +42,12 @@
import com.facebook.share.model.ShareLinkContent
import com.facebook.share.widget.ShareDialog
import com.twitter.sdk.android.tweetcomposer.TweetComposer
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.greenrobot.eventbus.EventBus
import org.jetbrains.anko.find
import org.jetbrains.anko.startActivity
@@ -219,98 +219,98 @@
    //    http://182.160.16.251:81/share/share/shareIndex.html?type=2&uid=2&language=1
    fun showShareDialog() {
        var languageType = HttpManager.getTypeByLanguage()
        var shareStr = strShare.format(languageType, languageType, CacheKey.getUserId())
        var dialog = DialogUtil.getDialog(mContext, R.layout.pop_share)
        var view = DialogUtil.getView(dialog!!)
        val tv_item_right_share = view.find<TextView>(R.id.tv_item_right_share)
        val view_close_share = view.find<View>(R.id.view_close_share)
        val ll_x_share = view.find<View>(R.id.ll_x_share)
        val ll_wechat = view.find<View>(R.id.ll_wechat)
        val ll_wechat_q = view.find<View>(R.id.ll_wechat_q)
        val ll_qq_share = view.find<View>(R.id.ll_qq_share)
        val ll_wa_share = view.find<View>(R.id.ll_wa_share)
        tv_item_right_share.setOnClickListener {
            dialog!!.dismiss()
        }
        view_close_share.setOnClickListener {
            dialog!!.dismiss()
        }
        ll_x_share.setOnClickListener {
            shareX(this, shareStr)
            dialog!!.dismiss()
        }
        ll_wa_share.setOnClickListener {
            shareWA(this, content,shareStr)
            dialog!!.dismiss()
        }
        ll_wechat.setOnClickListener {
            share(
                this,
                content,
                getString(R.string.IGO打车),
                shareStr,
                UMImage(mContext, R.drawable.icon),
                SHARE_MEDIA.WEIXIN
            )
            dialog!!.dismiss()
        }
        ll_wechat_q.setOnClickListener {
            share(
                this,
                content,
                getString(R.string.IGO打车),
                shareStr,
                UMImage(mContext, R.drawable.icon),
                SHARE_MEDIA.WEIXIN_CIRCLE
            )
            dialog!!.dismiss()
        }
        ll_qq_share.setOnClickListener {
            shareFB(this, shareStr)
            dialog!!.dismiss()
        }
//        var languageType = HttpManager.getTypeByLanguage()
//        var shareStr = strShare.format(languageType, languageType, CacheKey.getUserId())
//        var dialog = DialogUtil.getDialog(mContext, R.layout.pop_share)
//        var view = DialogUtil.getView(dialog!!)
//        val tv_item_right_share = view.find<TextView>(R.id.tv_item_right_share)
//        val view_close_share = view.find<View>(R.id.view_close_share)
//        val ll_x_share = view.find<View>(R.id.ll_x_share)
//        val ll_wechat = view.find<View>(R.id.ll_wechat)
//        val ll_wechat_q = view.find<View>(R.id.ll_wechat_q)
//        val ll_qq_share = view.find<View>(R.id.ll_qq_share)
//        val ll_wa_share = view.find<View>(R.id.ll_wa_share)
//        tv_item_right_share.setOnClickListener {
//            dialog!!.dismiss()
//        }
//        view_close_share.setOnClickListener {
//            dialog!!.dismiss()
//        }
//        ll_x_share.setOnClickListener {
//            shareX(this, shareStr)
//            dialog!!.dismiss()
//        }
//        ll_wa_share.setOnClickListener {
//            shareWA(this, content,shareStr)
//            dialog!!.dismiss()
//        }
//        ll_wechat.setOnClickListener {
//            share(
//                this,
//                content,
//                getString(R.string.IGO打车),
//                shareStr,
//                UMImage(mContext, R.drawable.icon),
//                SHARE_MEDIA.WEIXIN
//            )
//            dialog!!.dismiss()
//        }
//        ll_wechat_q.setOnClickListener {
//            share(
//                this,
//                content,
//                getString(R.string.IGO打车),
//                shareStr,
//                UMImage(mContext, R.drawable.icon),
//                SHARE_MEDIA.WEIXIN_CIRCLE
//            )
//            dialog!!.dismiss()
//        }
//        ll_qq_share.setOnClickListener {
//            shareFB(this, shareStr)
//            dialog!!.dismiss()
//        }
    }
    fun shareWA(act: Activity, txt: String, url: String){
        val shareUrlStr = "https://wa.me/?text= $txt $url"
        //shareUrlStr = "https://wa.me/?text=I'm inquiring about the apartment listing http://175.178.103.49/landing/index.html/ic=4433&source=10015";
        val uriUrl = Uri.parse(shareUrlStr)
        val launchBrowerIntent = Intent(Intent.ACTION_VIEW, uriUrl)
        act.startActivity(Intent.createChooser(launchBrowerIntent, "I-Go"))
    }
//    fun shareWA(act: Activity, txt: String, url: String){
//        val shareUrlStr = "https://wa.me/?text= $txt $url"
//        //shareUrlStr = "https://wa.me/?text=I'm inquiring about the apartment listing http://175.178.103.49/landing/index.html/ic=4433&source=10015";
//        val uriUrl = Uri.parse(shareUrlStr)
//        val launchBrowerIntent = Intent(Intent.ACTION_VIEW, uriUrl)
//        act.startActivity(Intent.createChooser(launchBrowerIntent, "I-Go"))
//    }
    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 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()
//    }
    fun shareFB(act: Activity, url: String) {
        val mFBShareDialog = ShareDialog(act)
app/src/main/java/com/driver/igotrip/ui/mine/QrCodeActivity.kt
@@ -1,42 +1,19 @@
package com.driver.igotrip.ui.mine
import android.app.Activity
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
import android.os.Environment
import android.provider.MediaStore
import android.util.Log
import android.view.View
import android.widget.ImageView
import android.widget.TextView
import com.driver.igotrip.R
import com.driver.igotrip.base.MyBaseActivity
import com.driver.igotrip.netUtls.Api
import com.driver.igotrip.netUtls.HttpManager
import com.driver.igotrip.ui.DialogUtil
import com.driver.igotrip.utils.Cache.CacheKey
import com.driver.igotrip.utils.QRCodeUtil
import com.driver.igotrip.utils.glide.GlideUtil
import com.facebook.CallbackManager
import com.facebook.FacebookCallback
import com.facebook.FacebookException
import com.facebook.share.Sharer
import com.facebook.share.model.ShareLinkContent
import com.facebook.share.widget.ShareDialog
import com.scwang.smartrefresh.layout.util.SmartUtil.dp2px
import com.twitter.sdk.android.tweetcomposer.TweetComposer
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.toast
import java.io.File
import java.io.FileOutputStream
import java.net.URL
class QrCodeActivity : MyBaseActivity() {
@@ -86,133 +63,4 @@
    }
    private val content by lazy { getString(R.string.司机二维码) }
    fun showShareDialog() {
        var languageType = HttpManager.getTypeByLanguage()
        var shareStr = Api.strShareQrCode.format(CacheKey.getUserId(),languageType)
        var dialog = DialogUtil.getDialog(mContext, R.layout.pop_share)
        var view = DialogUtil.getView(dialog)
        val tv_item_right_share = view.find<TextView>(R.id.tv_item_right_share)
        val view_close_share = view.find<View>(R.id.view_close_share)
        val ll_wechat = view.find<View>(R.id.ll_wechat)
        val ll_x_share = view.find<View>(R.id.ll_x_share)
        val ll_wechat_q = view.find<View>(R.id.ll_wechat_q)
        val ll_qq_share = view.find<View>(R.id.ll_qq_share)
        val ll_wa_share = view.find<View>(R.id.ll_wa_share)
        tv_item_right_share.setOnClickListener {
            dialog.dismiss()
        }
        view_close_share.setOnClickListener {
            dialog.dismiss()
        }
        ll_wechat.setOnClickListener {
            share(
                this,
                content,
                getString(R.string.IGO打车),
                shareStr,
                UMImage(mContext, R.mipmap.driver_qr),
                SHARE_MEDIA.WEIXIN
            )
            dialog!!.dismiss()
        }
        ll_x_share.setOnClickListener {
            shareX(this,shareStr)
            dialog!!.dismiss()
        }
        ll_wa_share.setOnClickListener {
            shareWA(this,content,shareStr)
            dialog!!.dismiss()
        }
        ll_wechat_q.setOnClickListener {
            share(
                this,
                content,
                content,
                shareStr,
                UMImage(mContext, R.mipmap.driver_qr),
                SHARE_MEDIA.WEIXIN_CIRCLE
            )
            dialog!!.dismiss()
        }
        ll_qq_share.setOnClickListener {
            shareFB(this,shareStr)
            dialog!!.dismiss()
        }
    }
    fun shareWA(act: Activity, txt: String, url: String){
        val shareUrlStr = "https://wa.me/?text= $txt $url"
        //shareUrlStr = "https://wa.me/?text=I'm inquiring about the apartment listing http://175.178.103.49/landing/index.html/ic=4433&source=10015";
        val uriUrl = Uri.parse(shareUrlStr)
        val launchBrowerIntent = Intent(Intent.ACTION_VIEW, uriUrl)
        act.startActivity(Intent.createChooser(launchBrowerIntent, "I-Go"))
    }
    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()
    }
    fun shareFB(act: Activity, url: String){
        val mFBShareDialog = ShareDialog(act)
        mFBShareDialog.registerCallback(CallbackManager.Factory.create(), object :
            FacebookCallback<Sharer.Result> {
            override fun onCancel() {
                toast(getString(R.string.取消))
            }
            override fun onError(error: FacebookException) {
                toast(getString(R.string.分享错误))
            }
            override fun onSuccess(result: Sharer.Result) {
                toast(getString(R.string.分享成功))
            }
        })
        if (ShareDialog.canShow(ShareLinkContent::class.java)) {
            val mShareLinkBuilder = ShareLinkContent.Builder()
            mShareLinkBuilder.setContentUrl(Uri.parse(url))
            mFBShareDialog.show(mShareLinkBuilder.build())
        }
    }
    fun shareX(act: Activity, url: String){
        try {
            val uri1 = "android.resource://" + act.packageName + "/mipmap-xxhdpi/ic_launcher.png"
            val builder = TweetComposer.Builder(act)
            builder.text(content).url(URL(url)).image(Uri.parse(uri1)).show()
        } catch (e: Exception) {
            e.printStackTrace()
        }
    }
}
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()
//    }
}
app/src/main/java/com/driver/igotrip/utils/MyUtils.java
@@ -24,6 +24,7 @@
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import com.driver.igotrip.BuildConfig;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.lljjcoder.style.citylist.Toast.ToastUtils;
@@ -49,7 +50,7 @@
import static android.content.Context.TELEPHONY_SERVICE;
import static com.driver.igotrip.utils.PackageUtil.isHW;
import static com.driver.igotrip.utils.PackageUtil.isMi;
import static com.umeng.socialize.utils.ContextUtil.getPackageName;
//import static com.umeng.socialize.utils.ContextUtil.getPackageName;
/**
@@ -95,7 +96,7 @@
        Intent i = new Intent("miui.intent.action.APP_PERM_EDITOR");
        ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity");
        i.setComponent(componentName);
        i.putExtra("extra_pkgname", getPackageName());
        i.putExtra("extra_pkgname", BuildConfig.APPLICATION_ID);
        try {
            context.startActivity(i);
        } catch (Exception e) {
@@ -122,11 +123,11 @@
        localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        if (Build.VERSION.SDK_INT >= 9) {
            localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
            localIntent.setData(Uri.fromParts("package", getPackageName(), null));
            localIntent.setData(Uri.fromParts("package", BuildConfig.APPLICATION_ID, null));
        } else if (Build.VERSION.SDK_INT <= 8) {
            localIntent.setAction(Intent.ACTION_VIEW);
            localIntent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
            localIntent.putExtra("com.android.settings.ApplicationPkgName", getPackageName());
            localIntent.putExtra("com.android.settings.ApplicationPkgName", BuildConfig.APPLICATION_ID);
        }
        context.startActivity(localIntent);
    }
app/src/main/java/com/driver/igotrip/wxapi/WXEntryActivity.java
@@ -6,6 +6,9 @@
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.driver.igotrip.base.BaseEvent;
import com.tencent.mm.opensdk.constants.ConstantsAPI;
import com.tencent.mm.opensdk.modelbase.BaseReq;
@@ -17,7 +20,7 @@
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.umeng.socialize.weixin.view.WXCallbackActivity;
//import com.umeng.socialize.weixin.view.WXCallbackActivity;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@@ -45,7 +48,7 @@
 *
 * @author 唐浩
 */
public class WXEntryActivity extends WXCallbackActivity implements IWXAPIEventHandler {
public class WXEntryActivity extends AppCompatActivity /*WXCallbackActivity*/ implements IWXAPIEventHandler {
    private static final String TAG = WXEntryActivity.class.getSimpleName();
    private static IWXAPI api;
    private BaseResp mResp = null;