package com.igo.user.ui.mine import android.graphics.Bitmap import android.webkit.WebChromeClient import android.webkit.WebView import android.webkit.WebViewClient import android.widget.ImageView import android.widget.TextView import cn.sinata.xldutils.utils.LanguageUtil import cn.sinata.xldutils.utils.SPUtils import cn.sinata.xldutils.utils.optString import com.igo.user.R import com.igo.user.dialog.ShareDialog import com.igo.user.network.Apis import com.igo.user.network.HttpManager import com.igo.user.network.request import com.igo.user.ui.TransparentStatusBarActivity import com.igo.user.utils.Const import com.igo.user.utils.IGoShareUtils //import com.share.utils.ShareUtils //import com.umeng.socialize.UMShareListener //import com.umeng.socialize.bean.SHARE_MEDIA //import com.umeng.socialize.media.UMImage import org.jetbrains.anko.find import org.jetbrains.anko.imageResource class ShareAppActivity : TransparentStatusBarActivity()/*, UMShareListener*/ { override fun setContentView() = R.layout.activity_share private val tv_action by lazy { find(R.id.tv_action) } private val webView by lazy { find(R.id.webView) } private val iv_bg by lazy { find(R.id.iv_bg) } override fun initClick() { tv_action.setOnClickListener { val shareDialog = ShareDialog() shareDialog.setCallback(object : ShareDialog.Callback { override fun onOk(way: Int) { val language = LanguageUtil.getLanguage() val languageP = if (language == Const.Language.CHINESE) 1 else if (language == Const.Language.ENGLISH) 2 else 3 val url = String.format( Apis.SHARE_URL, languageP, languageP, SPUtils.instance().getInt(Const.User.USER_ID) ) if (way == 3) { IGoShareUtils.shareWA( this@ShareAppActivity,getString(R.string.下载注册即送打车券),url) } else if (way == 4) { IGoShareUtils.shareFB( this@ShareAppActivity, url, getString(R.string.下载注册即送打车券), null ) } else if (way == 5) { IGoShareUtils.shareTweet(this@ShareAppActivity, getString(R.string.下载注册即送打车券), url, "/mipmap-xxhdpi/ic_launcher.png") } else { // ShareUtils.share( // this@ShareAppActivity, // if (way == 0) SHARE_MEDIA.WEIXIN else if (way == 1) SHARE_MEDIA.WEIXIN_CIRCLE else if (way == 4) SHARE_MEDIA.FACEBOOK else // SHARE_MEDIA.MORE, // getString(R.string.下载注册即送打车券), // Const.Share.TITLE, // url, // UMImage(this@ShareAppActivity, R.mipmap.ic_launcher), // this@ShareAppActivity, // "" // ) } shareDialog.dismiss() } }) shareDialog.show(supportFragmentManager, "share") } } override fun initView() { title = getString(R.string.分享) // titleBar.addRightButton("邀请记录",onClickListener = View.OnClickListener { // startActivity() // }) val settings = webView.settings settings.javaScriptEnabled = true settings.javaScriptCanOpenWindowsAutomatically = true settings.defaultTextEncodingName = "utf-8" settings.domStorageEnabled = true webView.webChromeClient = object : WebChromeClient() { override fun onReceivedTitle(view: WebView, title: String?) { super.onReceivedTitle(view, title) } } webView.webViewClient = object : WebViewClient() { override fun onPageFinished(view: WebView, url: String?) { super.onPageFinished(view, url) } override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) { super.onPageStarted(view, url, favicon) } override fun shouldOverrideUrlLoading(view: WebView, url: String?): Boolean { return true } } HttpManager.getH5(17).request(this) { _, data -> data?.let { webView.loadData(it.optString("content"), "text/html; charset=utf-8", "utf-8") } } val language = LanguageUtil.getLanguage() iv_bg.imageResource = when (language) { Const.Language.CHINESE -> R.mipmap.share_bg Const.Language.FRENCH -> R.mipmap.share_bg_fr else -> R.mipmap.share_bg_en } } // override fun onResult(p0: SHARE_MEDIA?) { // } // // override fun onCancel(p0: SHARE_MEDIA?) { // } // // override fun onError(p0: SHARE_MEDIA?, p1: Throwable?) { // } // // override fun onStart(p0: SHARE_MEDIA?) { // } }