MsdsScreenActivity.kt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.example.chemical.ui.still
  2. import android.graphics.Bitmap
  3. import android.os.Bundle
  4. import android.view.LayoutInflater
  5. import com.example.chemical.ChemicalApp
  6. import com.example.chemical.databinding.ActivityMsdsScreenBinding
  7. import com.example.chemical.ui.common.BaseCountDownActivity
  8. import com.king.zxing.util.CodeUtils
  9. import com.rc.core.log.RcLog
  10. import com.rc.core.ui.activity.RcBaseActivity
  11. import com.rc.core.util.EscapeUnescape
  12. import com.rc.core.util.VideoFullScreenWebChromeClient
  13. import com.rc.core.util.WebViewHelper
  14. import com.rc.httpcore.HttpConfig
  15. import java.net.URLEncoder
  16. //全屏展示
  17. class MsdsScreenActivity : RcBaseActivity<ActivityMsdsScreenBinding>() {
  18. override fun createViewBinding() = ActivityMsdsScreenBinding.inflate(LayoutInflater.from(this))
  19. override fun initViews(savedInstanceState: Bundle?) {
  20. super.initViews(savedInstanceState)
  21. viewBinding.closeScreen.setOnClickListener {
  22. finish()
  23. }
  24. }
  25. override fun initData() {
  26. super.initData()
  27. val stringExtra1 = intent.getStringExtra("mCont")
  28. val stringExtra2 = intent.getStringExtra("mName")
  29. val stringExtra = intent.getStringExtra("mId")
  30. val qrCode: Bitmap = CodeUtils.createQRCode(
  31. "${HttpConfig.API_BASE_QC_URL}?code=$stringExtra&type=1",
  32. 200,
  33. null
  34. )
  35. viewBinding.imgSign.setImageBitmap(qrCode)
  36. viewBinding.name.text = stringExtra2
  37. val webViewHelper = WebViewHelper(viewBinding.webView, viewBinding.progressbar)
  38. webViewHelper.initWebView(
  39. webChromeClientProxy = VideoFullScreenWebChromeClient(
  40. viewBinding.videoFullScreen
  41. )
  42. )
  43. // val encodedParam1 = URLEncoder.encode(param1, "UTF-8")
  44. // val urlWithParams = "$b?url=$encodedParam1"
  45. // RcLog.info("fileBrowsers_s:${urlWithParams}")
  46. // viewBinding.webView.loadUrl(urlWithParams)
  47. val html = StringBuilder()
  48. html.append("<HTML><HEAD><LINK href=\"simple_table.css\" type=\"text/css\" rel=\"stylesheet\"/></HEAD><body>")
  49. html.append(EscapeUnescape.unescape(stringExtra1))
  50. html.append("</body></HTML>")
  51. viewBinding.webView.loadDataWithBaseURL(
  52. "file:///android_asset/",
  53. html.toString(),
  54. "text/html",
  55. "utf-8",
  56. null
  57. )
  58. }
  59. }