Loading Cache when Offline in Android Webview

后端 未结 2 1533
迷失自我
迷失自我 2020-12-05 00:54

I have an application which loads urls from a website. Now I want that the application to use the cache when offline. But I just get the failure page which says that im not

相关标签:
2条回答
  • 2020-12-05 01:49

    In addition to the permissions

    .INTERNET

    .ACCESS_NETWORK_STATE

    .ACCESS_WIFI_STATE

    mentioned in another answer, I also needed the following changes to the code:

    if(cm != null && cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()){
        webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    }
    else{
        webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    }
    

    Otherwise the app would crash when trying to get the network info on first startup, if I were not connected to either WiFi or Mobile Network.

    0 讨论(0)
  • 2020-12-05 01:50

    OK. The code is fine above. The permission needed to be added are:

    .INTERNET

    .ACCESS_NETWORK_STATE

    .ACCESS_WIFI_STATE

    0 讨论(0)
提交回复
热议问题