Commit b6b7eef9 authored by jianglx's avatar jianglx

添加远程登录挤下线功能

parent e2ba25f4
...@@ -2,6 +2,7 @@ package com.xxfc.rv; ...@@ -2,6 +2,7 @@ package com.xxfc.rv;
import android.Manifest; import android.Manifest;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Dialog;
import android.app.Notification; import android.app.Notification;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
...@@ -20,8 +21,10 @@ import android.support.annotation.Nullable; ...@@ -20,8 +21,10 @@ import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.Gravity;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.View; import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
...@@ -97,7 +100,7 @@ import pub.devrel.easypermissions.AppSettingsDialog; ...@@ -97,7 +100,7 @@ import pub.devrel.easypermissions.AppSettingsDialog;
import pub.devrel.easypermissions.EasyPermissions; import pub.devrel.easypermissions.EasyPermissions;
public class MainActivity extends BaseActivity<CommonPresenter> implements EasyPermissions.PermissionCallbacks{ public class MainActivity extends BaseActivity<CommonPresenter> implements EasyPermissions.PermissionCallbacks {
private static final String TAG = MainActivity.class.getSimpleName(); private static final String TAG = MainActivity.class.getSimpleName();
...@@ -161,7 +164,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements Easy ...@@ -161,7 +164,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements Easy
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
StatusBarUtil.setRootViewFitsSystemWindows(mActivity, false); StatusBarUtil.setRootViewFitsSystemWindows(mActivity, false);
// initKeepLive();
AudioOrVideoController.init(getApplicationContext(), logoutListener); AudioOrVideoController.init(getApplicationContext(), logoutListener);
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
checkPermissions(); checkPermissions();
...@@ -441,8 +443,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements Easy ...@@ -441,8 +443,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements Easy
} }
@Override @Override
public boolean dispatchKeyEvent(KeyEvent event) { public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
...@@ -655,11 +655,29 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements Easy ...@@ -655,11 +655,29 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements Easy
Cookie.clear(getApplicationContext()); Cookie.clear(getApplicationContext());
OkGoUtil.clearToken(); OkGoUtil.clearToken();
ImSetting.logout(); ImSetting.logout();
startActivity(LoginRvActivity.getIntent(getApplicationContext(), 0));
showToast("退出成功!"); showLogoutDialog();
if (mAdapter != null) { // startActivity(LoginRvActivity.getIntent(getApplicationContext(), 0));
((MineFragment) mAdapter.getItem(4)).signOut(); // showToast("退出成功!");
} // if (mAdapter != null) {
// ((MineFragment) mAdapter.getItem(4)).signOut();
// }
}
private void showLogoutDialog() {
new android.support.v7.app.AlertDialog.Builder(mActivity)
.setTitle("提示")
.setMessage("该账号在其他移动端登录,程序即将退出")
.setCancelable(false)
.setPositiveButton("确定", (dialog1, which) -> {
dialog1.dismiss();
System.exit(0);
}).show();
// WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
// params.type = WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG;
// dialog.getWindow().setAttributes(params);
// dialog.getWindow().getAttributes().gravity = Gravity.CENTER;
// dialog.show();
} }
void destory() { void destory() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment