【发布时间】:2019-12-28 16:03:57
【问题描述】:
我想从Webpage not Available 或ERR_NAME_NOT_RESOLVED 更改页面
到我的页面“没有互联网连接”?
如果在线或重新连接互联网,则使用刷新按钮恢复在线,如果没有连接,请留在页面没有互联网连接。
看起来像一个页面HTML而不是默认通知页面android。
我正在使用Android Studio 和Kotlin
这是MyActivity
class MainActivity : AppCompatActivity() {
internal var webView: WebView? = null
private var mCM: String? = null
private var mUM: ValueCallback<Uri>? = null
private var mUMA: ValueCallback<Array<Uri?>>? = null
//select whether you want to upload multiple files (set 'true' for yes)
private val multiple_files = false
@SuppressLint("SetJavaScriptEnabled", "WrongViewCast")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.ifView) as WebView
assert(webView != null)
val webSettings = webView!!.settings
webSettings.javaScriptEnabled = true
webSettings.allowFileAccess = true
if (Build.VERSION.SDK_INT >= 21) {
webSettings.mixedContentMode = 0
webView!!.setLayerType(View.LAYER_TYPE_HARDWARE, null)
}
else {
webView!!.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
}
webView!!.webViewClient = Callback()
webView!!.loadUrl("http://xxx.xxx.xxx") //add your test web/page address here
webView!!.setWebChromeClient(object : WebChromeClient()
}
这是我的代码Callback
inner class Callback : WebViewClient() {
override fun onReceivedError(view: WebView, errorCode: Int, description: String, failingUrl: String) {
Toast.makeText(applicationContext, "Failed loading app!", Toast.LENGTH_SHORT).show()
}
}
当然,我的应用程序想要在webview 离线时加载离线页面以通知应用程序未连接互联网,并在webview 在线时再次连接到互联网显示在线页面
【问题讨论】:
-
我可以在
Callbackwebview 中查看代码吗? -
等一下,我会编辑我的任务
-
好吧等我..
标签: javascript android html kotlin webview