Android利用融云做异地登录提醒

在RongCloudEvent下找到onChanged方法

@Override
public void onChanged(ConnectionStatus connectionStatus) {

   switch (connectionStatus){
      case KICKED_OFFLINE_BY_OTHER_CLIENT://用户账户在其他设备登录,本机会被踢掉线
         ActivityUtil.reLogout(IHealthActivity.INSTANCE);
          break;
   }
}

public static void reLogout(final Activity activity) {
      final String userName = PreferenceUtils.getPreferLoginName(activity);
      PreferenceUtils.clearData(activity);
      deleteFilesByDirectory(new File("/data/data/" + activity.getPackageName() + "/shared_prefs"));
      PreferenceUtils.modifyStringValueInPreferences(activity, Preferences.LOGIN_USER, userName);

      //清楚webview缓存
      CookieSyncManager.createInstance(activity);
      CookieManager cookieManager = CookieManager.getInstance();
      cookieManager.removeAllCookie();

      IHealthClient.resetAsyncHttpClient();
      activity.finish();
      IHealthActivity.INSTANCE.finish();
      final Intent intent = new Intent(activity, LoginActivity_.class);
      intent.putExtra("onRestar","onRestar");
      activity.startActivity(intent);
   }

实际上是调用注销的方法  如果帐号在别的设备中登录  清楚缓存后跳转至登录页面 简单提醒
Bundle bundle = this.getIntent().getExtras();
if (bundle != null) {
   String onRestar = bundle.getString("onRestar");
   if (onRestar.equals("onRestar")){
      showDialog();
   }
}
public void showDialog(){
   final AlertDialog.Builder builder = new AlertDialog.Builder(this);
   builder.setTitle("提示");
   builder.setMessage("您的帐号在异地登录,请重新登录");
   builder.setInverseBackgroundForced(true);
   builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

      @Override
      public void onClick(final DialogInterface dialog, final int which) {
         dialog.dismiss();
      }
   });
   builder.show();
}

 

 

转载于:https://www.cnblogs.com/ayrascal/p/6497412.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值