|
@@ -1,10 +1,13 @@
|
|
|
package com.miekir.ym.ui.home.coupon.detail
|
|
package com.miekir.ym.ui.home.coupon.detail
|
|
|
|
|
|
|
|
|
|
+import android.content.Intent
|
|
|
|
|
+import android.net.Uri
|
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
|
import android.view.Menu
|
|
import android.view.Menu
|
|
|
import android.view.MenuItem
|
|
import android.view.MenuItem
|
|
|
import android.webkit.WebChromeClient
|
|
import android.webkit.WebChromeClient
|
|
|
import android.webkit.WebSettings
|
|
import android.webkit.WebSettings
|
|
|
|
|
+import android.webkit.WebView
|
|
|
import android.webkit.WebViewClient
|
|
import android.webkit.WebViewClient
|
|
|
import com.miekir.common.utils.ToastTool
|
|
import com.miekir.common.utils.ToastTool
|
|
|
import com.miekir.mvp.presenter.InjectPresenter
|
|
import com.miekir.mvp.presenter.InjectPresenter
|
|
@@ -63,7 +66,26 @@ class CouponDetailActivity : YangActivity(), IFavView {
|
|
|
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.SINGLE_COLUMN
|
|
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.SINGLE_COLUMN
|
|
|
|
|
|
|
|
wv_coupon_detail.webChromeClient = WebChromeClient()
|
|
wv_coupon_detail.webChromeClient = WebChromeClient()
|
|
|
- wv_coupon_detail.webViewClient = WebViewClient()
|
|
|
|
|
|
|
+ //wv_coupon_detail.webViewClient = WebViewClient()
|
|
|
|
|
+ wv_coupon_detail.webViewClient = object: WebViewClient() {
|
|
|
|
|
+ override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
|
|
|
|
|
+ return if(url!!.startsWith("http:")||url.startsWith("https:")){
|
|
|
|
|
+ //对http或者https协议的链接进行加载
|
|
|
|
|
+ view!!.loadUrl(url)
|
|
|
|
|
+ true
|
|
|
|
|
+ }else{
|
|
|
|
|
+ //这里需要捕捉异常,因为如果没有安装相关的APP会有类找不到的异常
|
|
|
|
|
+ try {
|
|
|
|
|
+ //启动对应协议的APP
|
|
|
|
|
+ val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
|
|
|
|
|
+ startActivity(intent)
|
|
|
|
|
+ }catch (e:Exception){
|
|
|
|
|
+ e.printStackTrace()
|
|
|
|
|
+ }
|
|
|
|
|
+ true
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 解决中文乱码
|
|
// 解决中文乱码
|
|
|
wv_coupon_detail.loadUrl(mCouponBean!!.jumpUrl)
|
|
wv_coupon_detail.loadUrl(mCouponBean!!.jumpUrl)
|
|
|
}
|
|
}
|
|
@@ -120,4 +142,12 @@ class CouponDetailActivity : YangActivity(), IFavView {
|
|
|
ToastTool.showShort("操作失败")
|
|
ToastTool.showShort("操作失败")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ override fun onBackPressed() {
|
|
|
|
|
+ if (wv_coupon_detail.canGoBack()) {
|
|
|
|
|
+ wv_coupon_detail.goBack()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ super.onBackPressed()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|