如何在 kotlin 中将网站发送给第二个 activity?

How to send a website to a second activity in kotlin?

我正在尝试创建一个允许将任何网站作为数据发送的应用程序,但是当我写入地址时,它不会在第二个时间加载 activity。

Note: in the manifest I already put this code <uses-permission android: name = "android.permission.INTERNET" />

这是我的代码

MainActivity

 bt_ir.setOnClickListener {

            val sitio = pt_sitio.text.toString()
            val inten = Intent (this, MainActivity2_Webview::class.java)
            inten.putExtra("Clave", sitio)
            startActivity(inten)
        }

Second Activity

        val intent = intent
        val name = intent.getStringExtra("Clave")
        wv_sitio.loadUrl("http//:${name}")

        bt_atras.setOnClickListener {
            finish()
        }

您的 URL 字符串在 http 之后有错字,应该是 :// 而不是 //:

此外,如果您使用 http 而不是 https,您可能需要将清单中的 usesCleartextTraffic 设置为 true - 这是API前默认28,if you target 28+ it defaults to false and you have to explicitly enable it.

如果您想更好地控制允许哪些网站通过,还有一个更复杂的系统 Network security configuration

根据您的 WebView 中发生的情况,您可能需要使用 setMixedContentModeALWAYS_ALLOW 或其他方式 - 这是一个安全问题,因此使用 https 会更好,但这取决于您!