我有一个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

09-09 17:31