| | |
| | | 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" |
| | | |
| | |
| | | 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' |
| | | } |
| | |
| | | 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 |
| | |
| | | // 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() |
| | |
| | | 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) |
| | | // } |
| | | |
| | | } |
| | |
| | | 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 |
| | |
| | | |
| | | // 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) |
| | |
| | | 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() { |
| | |
| | | } |
| | | |
| | | 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() |
| | | } |
| | | } |
| | | } |
| | |
| | | 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 |
| | | |
| | |
| | | } |
| | | |
| | | 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() |
| | | // } |
| | | |
| | | |
| | | } |
| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | | |
| | | /** |
| | |
| | | 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) { |
| | |
| | | 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); |
| | | } |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | * |
| | | * @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; |