我有一个android webView应用程序;当互联网不可用时,我需要它来显示自定义HTML页面。我也希望用户,如果通过加载过程与Internet断开连接,可以看到我的URL。因此,我只想做一些让用户在断开连接时获取我的自定义页面的操作。
我搜索了许多答案,但没有找到正确的答案。
最佳答案
您可以使用RxJava / RxAndroid检查互联网连接是否可用。 answer应该为您提供实施所需的所有代码。或者,您可以使用ReactiveNetwork并通过Connectivity
方法观察observeNetworkConnectivity(context)
,如下所示:
ReactiveNetwork
.observeNetworkConnectivity(context)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
connectivity -> {
// do something with connectivity
// you can call connectivity.state() or connectivity.type();
}
throwable -> {
// handle error here
}
);
如果您想使用
LiveData
之类的Android体系结构组件来实现它,请仔细阅读此code,有关详细信息,请参见此article