在有网络连接的情况下才允许用户使用APP这是很不方便的,因此原生版本在“自动登录”的基础上增加了离线功能。
自动登录
用户首次使用云助理时需要输入账号、密码,之后登陆时客户端自动登录,不需要重新输入。
离线使用
当自动登录由于网络问题未成功时,仍然允许用户使用客户端,但在界面顶部提示“网络未连接”,同时监听网络状态变化,当网络恢复可用时,隐藏提示,在后台进行登录动作。
监听网络状态变化
BroadcastReceiver增加接收网络变化的事件ConnectivityManager.CONNECTIVITY_ACTION)
。
判断网络状态
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
//后台登录
}