Commit d8eb99b7 authored by 王雪伟's avatar 王雪伟

[提交人]:王雪伟

[提交简述] :小象省钱
[实现方案] :添加跳转拦截
parent fafcd495
...@@ -14,6 +14,7 @@ import com.zxhl.cms.R ...@@ -14,6 +14,7 @@ import com.zxhl.cms.R
import com.zxhl.cms.common.base.BaseActivity import com.zxhl.cms.common.base.BaseActivity
import com.zxhl.cms.utils.FileUtils import com.zxhl.cms.utils.FileUtils
import kotlinx.android.synthetic.main.activity_h5.* import kotlinx.android.synthetic.main.activity_h5.*
import kotlinx.android.synthetic.main.activity_member.*
import kotlinx.android.synthetic.main.activity_web.* import kotlinx.android.synthetic.main.activity_web.*
import kotlinx.android.synthetic.main.activity_web.id_activity_web_title import kotlinx.android.synthetic.main.activity_web.id_activity_web_title
import kotlinx.android.synthetic.main.activity_web.id_activity_web_toolbar import kotlinx.android.synthetic.main.activity_web.id_activity_web_toolbar
...@@ -49,9 +50,9 @@ class WebActivity : BaseActivity() { ...@@ -49,9 +50,9 @@ class WebActivity : BaseActivity() {
settings?.mediaPlaybackRequiresUserGesture = true//设置视频不自动播放 settings?.mediaPlaybackRequiresUserGesture = true//设置视频不自动播放
} }
chromeClient = PaxWebChromeClient(this) { chromeClient = PaxWebChromeClient(this) {
if(it==100){ if (it == 100) {
id_web_view_progress_view.visibility = View.GONE id_web_view_progress_view.visibility = View.GONE
}else{ } else {
id_web_view_progress_view.visibility = View.VISIBLE id_web_view_progress_view.visibility = View.VISIBLE
id_web_view_progress_view.progress = it id_web_view_progress_view.progress = it
} }
...@@ -118,14 +119,19 @@ class WebActivity : BaseActivity() { ...@@ -118,14 +119,19 @@ class WebActivity : BaseActivity() {
id_activity_web_view?.webChromeClient = chromeClient id_activity_web_view?.webChromeClient = chromeClient
id_pay_web_view?.setDownloadListener { url, userAgent, contentDisposition, mimetype, contentLength ->
var intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
startActivity(intent);
}
id_activity_web_view?.webViewClient = object : WebViewClient() { id_activity_web_view?.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(wv: WebView, url: String?): Boolean { override fun shouldOverrideUrlLoading(wv: WebView, url: String?): Boolean {
Log.e("MXL","AURL"+url) Log.e("MXL", "AURL" + url)
if (url == null) return false if (url == null) return false
try { try {
if (url.startsWith("weixin://") //微信 if (url.startsWith("weixin://") //微信
|| url.startsWith("alipays://") //支付宝 || url.startsWith("alipays://") //支付宝
|| url.startsWith("mqq://") //QQ
|| url.startsWith("youku://") //QQ
|| url.startsWith("mailto://") //邮件 || url.startsWith("mailto://") //邮件
|| url.startsWith("tel://") //电话 || url.startsWith("tel://") //电话
|| url.startsWith("dianping://") //大众点评 || url.startsWith("dianping://") //大众点评
...@@ -140,13 +146,14 @@ class WebActivity : BaseActivity() { ...@@ -140,13 +146,14 @@ class WebActivity : BaseActivity() {
startActivity(intent) startActivity(intent)
return true return true
} }
} catch (e: java.lang.Exception) { //防止crash (如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash)
} catch (e: Exception) { //防止crash (如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash)
return true //没有安装该app时,返回true,表示拦截自定义链接,但不跳转,避免弹出上面的错误页面 return true //没有安装该app时,返回true,表示拦截自定义链接,但不跳转,避免弹出上面的错误页面
} }
//处理http和https开头的url //处理http和https开头的url
wv.loadUrl(url) // wv.loadUrl(url)
return true return false
} }
override fun onReceivedSslError( override fun onReceivedSslError(
......
...@@ -11,4 +11,5 @@ class JgqQyEntity { ...@@ -11,4 +11,5 @@ class JgqQyEntity {
var icon: String? = "" var icon: String? = ""
var maxDiscount: String? = "" var maxDiscount: String? = ""
var rechargeType: String? = "" var rechargeType: String? = ""
var remark: String? = ""
} }
\ No newline at end of file
...@@ -13,6 +13,7 @@ import androidx.recyclerview.widget.RecyclerView ...@@ -13,6 +13,7 @@ import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.PagerAdapter
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
import com.zxbw.modulemain.R import com.zxbw.modulemain.R
import com.zxhl.cms.common.Constant
import com.zxhl.cms.net.model.qy.JgqQyEntity import com.zxhl.cms.net.model.qy.JgqQyEntity
import com.zxhl.cms.utils.JumpUtils import com.zxhl.cms.utils.JumpUtils
import com.zxhl.cms.utils.OnRecycleItemClickListener import com.zxhl.cms.utils.OnRecycleItemClickListener
...@@ -48,9 +49,15 @@ class HomeQyBannerAdapter : PagerAdapter { ...@@ -48,9 +49,15 @@ class HomeQyBannerAdapter : PagerAdapter {
var mJgqQyAdapter = JgqQyAdapter(mActivity, var mJgqQyAdapter = JgqQyAdapter(mActivity,
OnRecycleItemClickListener<JgqQyEntity> { view, position, data -> OnRecycleItemClickListener<JgqQyEntity> { view, position, data ->
if(TextUtils.equals(data.rechargeType,"51")){ if (TextUtils.equals(data.rechargeType, "51")) {
JumpUtils.CardVoucherJump(data.brand) JumpUtils.CardVoucherJump(data.brand)
}else{ } else if (TextUtils.equals(data.rechargeType, "1")) {
if (!Constant.Switch.isOpenVip) {
JumpUtils.MemberOrderJump()
} else {
JumpUtils.webJump(data.brand, data.remark)
}
} else {
JumpUtils.RightsDetailJump(data.brand, data.icon) JumpUtils.RightsDetailJump(data.brand, data.icon)
} }
}) })
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:paddingLeft="2dp" android:paddingLeft="2dp"
android:paddingRight="5dp" android:paddingRight="5dp"
android:text="已减10元" android:text="已减0元"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="12sp" /> android:textSize="12sp" />
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
android:id="@+id/id_tv_box_old_price" android:id="@+id/id_tv_box_old_price"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text=299" android:text=0"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="10sp" /> android:textSize="10sp" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment