HelpDocsActivity.kt 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.develop.setting.ui
  2. import android.annotation.SuppressLint
  3. import android.os.Bundle
  4. import android.util.Log
  5. import android.webkit.WebView
  6. import android.webkit.WebViewClient
  7. import android.widget.ImageView
  8. import androidx.appcompat.app.AppCompatActivity
  9. import com.alibaba.android.arouter.facade.annotation.Route
  10. import com.develop.base.ext.getSN
  11. import com.develop.base.ext.isNightTheme
  12. import com.develop.base.ext.isScreenHeight
  13. import com.develop.base.ext.isScreenWidth
  14. import com.develop.base.util.MMkvUtils
  15. import com.develop.common.router.Screens
  16. import com.develop.common.tag.CURRENT_LANGUAGE
  17. import com.develop.setting.R
  18. @Route(path = Screens.Setting.HELP)
  19. class HelpDocsActivity : AppCompatActivity() {
  20. private var sn = getSN()
  21. override fun onCreate(savedInstanceState: Bundle?) {
  22. super.onCreate(savedInstanceState)
  23. setContentView(R.layout.activity_help_docs)
  24. var width = isScreenWidth()
  25. var height = isScreenHeight()
  26. val webView = findViewById<WebView>(R.id.webview)
  27. webView.getSettings().setJavaScriptEnabled(true);
  28. webView.webViewClient = object : WebViewClient() {
  29. override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
  30. // 在WebView中加载链接
  31. view.loadUrl(url)
  32. return true
  33. }
  34. }
  35. Log.e("TAG screen", "width :$width height:$height")
  36. //screen_width:1024 screen_height: 552 //7寸屏的尺寸
  37. var language = MMkvUtils.getString(CURRENT_LANGUAGE)
  38. if (language==null){
  39. language = "EN"
  40. }
  41. var url = ""
  42. //处理045 屏幕小,隐私协议和帮助文档文字需要加大
  43. url = if (sn.startsWith("045")){
  44. //045的设备,5寸屏分辨率 1280 * 720
  45. if (width==1280&&height==720){
  46. "file:///android_asset/help/${language}/help-white-a.html"
  47. }else{
  48. "file:///android_asset/help/${language}/help-white.html"
  49. }
  50. }else{
  51. if (isNightTheme()) {
  52. if (sn.startsWith("011")&&(language=="EN"||language=="PL")){
  53. "file:///android_asset/help/${language}/help_011.html"
  54. }else if (sn.startsWith("010")&&language =="FR"){
  55. "file:///android_asset/help/${language}/help_010.html"
  56. }else{
  57. "file:///android_asset/help/${language}/help.html"
  58. }
  59. } else {
  60. /**
  61. * 由于之前没有配置多渠道语言和assets的文件
  62. * 后面配置了语言以后 也配置了assets 目前就这里判断是之前做下来的
  63. * */
  64. if (sn.startsWith("036")&&language =="FR"){
  65. "file:///android_asset/help/${language}/help-white_036.html"
  66. }else if (sn.startsWith("058")){
  67. "file:///android_asset/help/${language}/help-white_058.html"
  68. }else{
  69. "file:///android_asset/help/${language}/help-white.html"
  70. }
  71. }
  72. }
  73. webView.loadUrl(url)
  74. var iv_help_close = findViewById<ImageView>(R.id.iv_help_close)
  75. iv_help_close.setImageResource(com.develop.common.R.drawable.ic_close)
  76. iv_help_close.setOnClickListener {
  77. finish()
  78. }
  79. }
  80. }