lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.sinata.xqmuse.ui
 
import android.graphics.Bitmap
import android.text.TextUtils
import android.view.View
import android.webkit.WebChromeClient
import android.webkit.WebView
import android.webkit.WebViewClient
import com.github.zackratos.ultimatebar.UltimateBar
import com.sinata.xqmuse.R
import kotlinx.android.synthetic.main.activity_only_web.*
import org.jetbrains.anko.startActivity
 
class OnlyWebActivity:TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_only_web
 
    override fun initClick() {
    }
 
    override fun initView() {
        UltimateBar.with(this)
            .statusDark(true)
            .create().immersionBar() //沉浸状态栏
        val titleParam = intent.getStringExtra("title")
        val url = intent.getStringExtra("url")?:""
        title = titleParam
        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)
                dismissDialog()
            }
 
            override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) {
                super.onPageStarted(view, url, favicon)
                showDialog()
            }
 
            override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
                if (!TextUtils.isEmpty(url)) {
                    webView.loadUrl(url)
                }
                return true
            }
        }
        webView.loadUrl(url)
 
        if (titleParam == "爱心助力榜单"){
            titleBar.addRightButton("我的助力",onClickListener = View.OnClickListener {
                startActivity<OnlyWebActivity>("title" to "推荐名单","url" to intent.getStringExtra("pushList"))
            })}
    }
}