rainbow-android-app

离线功能

在有网络连接的情况下才允许用户使用APP这是很不方便的,因此原生版本在“自动登录”的基础上增加了离线功能。

  • 自动登录

    用户首次使用云助理时需要输入账号、密码,之后登陆时客户端自动登录,不需要重新输入。

  • 离线使用

    当自动登录由于网络问题未成功时,仍然允许用户使用客户端,但在界面顶部提示“网络未连接”,同时监听网络状态变化,当网络恢复可用时,隐藏提示,在后台进行登录动作。

    • 监听网络状态变化

      BroadcastReceiver增加接收网络变化的事件ConnectivityManager.CONNECTIVITY_ACTION)

    • 判断网络状态

      ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
      
      if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
        //后台登录
      }